E-posta gövdesinin sunumu, okuyucuların ilgisini çekecek önemli faktörlerden biridir. Bu nedenle, e-postalar başlıklar, alt başlıklar, tablolar, resimler vb. Bu sınırlamanın üstesinden gelmek için bu makale, C#‘de e-posta gövdesi olarak Word belgelerini kullanarak e-postalarınızı nasıl oluşturacağınızı ele almaktadır.
- Word Belgesini E-postaya Aktarmak için C# API’leri
- C# E-posta Gövdesinde Word Belgesi Gönderme Adımları
- Kaynak Kodunu Tamamlayın
- Ücretsiz API Lisansı Alın
Word Belgesini E-postaya Aktarmak için C# API’leri
İçeriği bir Word belgesinden içe aktarmak için Aspose.Words for .NET API’sini kullanacağız. E-postayı oluşturmak ve göndermek için ise Aspose.Email for .NET özelliklerinden yararlanacağız. Yukarıda belirtilen API’lerin her ikisi de DLL olarak indirilebilir veya NuGet aracılığıyla yüklenebilir.
DLL’leri indirin
NuGet aracılığıyla yükleyin
PM> Install-Package Aspose.Words
PM> Install-Package Aspose.Email
C# kullanarak E-posta Gövdesinde Word Belgesi Gönder
- Aspose.Words.Document sınıfını kullanarak Word belgesini yükleyin ve onu bir MemoryStream nesnesine MHTML olarak kaydedin.
// Diskten bir Word belgesi yükleyin
Document wordDocument = new Document("Word.docx");
// Belgeyi MHTML olarak bellek akışına kaydedin
MemoryStream mhtmlStream = new MemoryStream();
wordDocument.Save(mhtmlStream, SaveFormat.Mhtml);
- MHTML’yi MemoryStream nesnesinden Aspose.Email.MailMessage nesnesine yükleyin ve e-postanın konusunu, gelen ve giden alanlarını ayarlayın.
// Konumu 0 olarak ayarla
mhtmlStream.Position = 0;
// MHTML'den e-posta mesajı oluştur
MailMessage message = MailMessage.Load(mhtmlStream, new MhtmlLoadOptions());
// E-posta alanlarını ayarla
message.Subject = "Sending Invoice in Email";
message.From = "sender@gmail.com";
message.To = "recipient@gmail.com";
- Aspose.Email.Clients.Smtp.SmtpClient sınıfını kullanarak SMTP istemcisini kurun ve e-postayı gönderin.
// SMTP aracılığıyla e-posta gönder
SmtpClient client = new SmtpClient("smtp.gmail.com", 587, "sender@gmail.com", "pwd");
client.SecurityOptions = SecurityOptions.SSLExplicit;
client.Send(message);
Kaynak kodu
Aşağıda, MS Word belgesini C# kullanarak bir e-posta gövdesi olarak içe aktarmanın tam kaynak kodu bulunmaktadır.
// Diskten bir Word belgesi yükleyin
Document wordDocument = new Document("Word.docx");
// Belgeyi MHTML olarak bellek akışına kaydedin
MemoryStream mhtmlStream = new MemoryStream();
wordDocument.Save(mhtmlStream, SaveFormat.Mhtml);
// Konumu 0 olarak ayarla
mhtmlStream.Position = 0;
// MHTML'den e-posta mesajı oluştur
MailMessage message = MailMessage.Load(mhtmlStream, new MhtmlLoadOptions());
// E-posta alanlarını ayarla
message.Subject = "Sending Invoice in Email";
message.From = "sender@gmail.com";
message.To = "recipient@gmail.com";
// SMTP aracılığıyla e-posta gönder
SmtpClient client = new SmtpClient("smtp.gmail.com", 587, "sender@gmail.com", "pwd");
client.SecurityOptions = SecurityOptions.SSLExplicit;
client.Send(message);
Ücretsiz API Lisansı Alın
API’yi değerlendirme kısıtlamaları olmadan ücretsiz olarak deneyebilirsiniz. Şimdi ücretsiz bir geçici lisans alın.
Çözüm
Bu makalede, C# kullanarak bir Word belgesini e-posta gövdesi olarak nasıl içe aktaracağınızı öğrendiniz. Ayrıca, kod örneği, oluşturulan e-posta iletisinin bir SMTP istemcisi kullanılarak nasıl gönderileceğini göstermiştir. Aşağıdaki belgeleri ziyaret ederek makalede kullanılan API’ler hakkında daha fazla bilgi edinebilirsiniz.