Microsoft Word Belgesini Mesaj Gövdesi Olarak Kullanma ve E-posta Gönderme

Bu makale, bir Microsoft Word belgesini e-posta gövdesi olarak nasıl kullanacağınızı ve alıcılara göndereceğini gösterir. Örnek belge, Northwind veritabanı örneğinden bir satış faturasıdır ve Microsoft Word formatına dışa aktarılmıştır. Aspose.Email for Java, ağ protokolleri ve Microsoft Outlook özellikleriyle ilgilenir ve Microsoft Word belgelerini işleyemez. Bunu aşmak için, bu makaledeki örnekler şunları kullanır Aspose.Words for Java Word belgesini yükleyip MHTML formatına dönüştürmek için. Aspose.Email for Java, e-posta gövdesinde MHTML belgesini kullanır.

Microsoft Word Belgelerini E-posta Gövdesi Olarak Kullanma

Aşağıdaki program örnekleri, Aspose.Words for Java ve Aspose.Email for Java kullanarak bir Word belgesini e-posta gövdesi olarak nasıl göndereceğinizi göstermektedir:

  1. Aspose.Word for Java’ın … kullanarak bir Microsoft Word belgesi yükleyin. Document sınıf.
  2. MHTML formatında kaydedin.
  3. Aspose.Email for Java’ın … kullanarak MHTML belgesini yükleyin. MailMessage e-posta gövdesini ayarlamak için sınıf.
  4. Farklı … kullanarak diğer mesaj özelliklerini ayarlayın MailMessage sınıf özellikleri ve metodları.
  5. Aspose.Email for Java’ın … kullanarak e-postayı gönderin. SMTPClient sınıf.

Kaynak belge, Microsoft Northwind örneğinden Microsoft Word’e dışa aktarılmış bir satış faturasıdır ve aşağıda görülebilir.

todo:image_alt_text

Mesaj Microsoft Outlook’ta gönderilip alındığında, aşağıdaki gibi görünür.

todo:image_alt_text

HTML biçimlendirmesi ve görseller, orijinal kaynak belgedeki gibi Outlook ya da Gmail veya Hotmail gibi bir web e-posta istemcisinde görüntülendiğinde korunur. Aşağıda, Gmail’de Chrome tarayıcısıyla açıldığında mesajın bir ekran görüntüsü bulunmaktadır.

todo:image_alt_text

Aşağıdaki kod parçacığı, bir Microsoft Word belgesini mesaj gövdesi olarak nasıl kullanacağınızı ve … kullanarak e-posta göndereceğinizi gösterir. SmtpClient class instance.

// The path to the File directory
String dataDir = "data/";

// Load a Word document from disk and save it to stream as MHTML
Document wordDocument = new Document(dataDir + "Test.doc");
ByteArrayOutputStream mhtmlStream = new ByteArrayOutputStream();
wordDocument.save(mhtmlStream, SaveFormat.MHTML);

// Load the MHTML in a MailMessage object
MailMessage message = MailMessage.load(new ByteArrayInputStream(mhtmlStream.toByteArray()), new MhtmlLoadOptions());
message.setSubject("Sending Invoice in Email");
message.setFrom(new MailAddress("sender@gmail.com"));
message.setTo(MailAddressCollection.to_MailAddressCollection("recipient@gmail.com"));

// Save the message in MSG format to disk
message.save(dataDir + "WordDocAsEmailBody_out.msg", SaveOptions.getDefaultMsgUnicode());

    // Send the email message
try (SmtpClient client = new SmtpClient("smtp.gmail.com", 587, "sender@gmail.com", "pwd")) {
    client.setSecurityOptions(SecurityOptions.SSLExplicit);
    client.send(message);
}