Как да изпратите Word документ по имейл с помощта на Java

В тази кратка тема ще разберете как да изпратите Word Document по имейл с помощта на Java. Можете лесно да преобразувате изходния файл във формат MHTML и да посочите настройките за имейл, за да изпратите имейла във всяка обща операционна система като MS Windows, Ubuntu или macOS, като използвате прости извиквания на API.

Стъпки за изпращане на Word документ по имейл чрез Java

  1. Добавете Aspose.Words и Aspose.Email препратка към JAR файл от хранилището на Maven
  2. Създайте екземпляр на обект Document Class, за да заредите входния документ за изпращане на имейл
  3. Посочете различни SaveOptions, за да запазите файл в MHTML формат, за да запазите данни в поток
  4. Заредете файла с помощта на клас MailMessage
  5. Инициализирайте SMTP клиент, за да конфигурирате имейл съобщение
  6. Изпратете имейл съобщение, съдържащо Word документа

В тези стъпки първо зареждаме входния Word документ във файлов формат DOCX или DOC. След това се преобразува в MHTML файл с помощта на потоковия обект, който се зарежда като входен файл за изпращане на имейла. Накрая указваме свойствата на конфигурацията като подател, тема, порт за изпращане на имейл съобщението.

Код за изпращане на DOCX по имейл с Java

import com.aspose.words.Document;
import com.aspose.words.License;
import com.aspose.words.SaveFormat;
import com.aspose.email.MailMessage;
import com.aspose.email.SmtpClient;
import com.aspose.email.SecurityOptions;
public class SendWordocumentInEmailJava {
public static void main(String[] args) throws Exception { // main method for sending word document in email using Java
// Set Aspose.Words license before converting sending word document in email using Java
License WordLicense = new License();
WordLicense.setLicense("Aspose.Word.lic");
License EmailLicense = new EmailLicense();
EmailLicense.setLicense("Aspose.Email.lic");
// Load the document for sending as email using Document class
Document EmaiDocument = new Document("EmailTest.docx");
SaveOptions options = null;
options.setSaveFormat(SaveFormat.MHTML);
// Convert the document to MHTML format by using memory stream
ByteArrayOutputStream EmailStream = new ByteArrayOutputStream();
EmaiDocument.save(EmailStream, options);
ByteArrayInputStream stream = new ByteArrayInputStream(EmailStream.toByteArray());
// Create an Aspose.Email message from the saved stream
com.aspose.email.MailMessage EmailMessage =
com.aspose.email.MailMessage.load(stream, new com.aspose.email.MhtmlLoadOptions());
// Set properties of email to send
EmailMessage.setFrom(com.aspose.email.MailAddress.to_MailAddress("sender@sender.com"));
EmailMessage.getTo().add("your_to_email@email.com");
EmailMessage.setSubject("Test Message for testing Aspose.Words and Aspose.Email APIs");
// Initialize SMTP client and it's properties to send email
SmtpClient SMTPClient = new SmtpClient();
SMTPClient.setHost("smtp.gmail.com");
SMTPClient.setUsername("YourEmail@gmail.com");
SMTPClient.setPassword("Your Gamil Password");
SMTPClient.setPort(587);
SMTPClient.setSecurityOptions(SSLExplicit);
// Send word email message
SMTPClient.send(EmailMessage);
}
}

В кодовия фрагмент по-горе сме заредили изходния DOCX файл, докато използваме обект от Document class. След това се преобразува в MHTML файл с помощта на потоци, които по-късно ще бъдат обработени от Aspose.Email. След това задаваме различни предпочитания за изпращане на имейл съобщение като имейл до, имейл от, тема и настройки за хост, за да контролираме свойствата на имейл съобщението. Това ви позволява да автоматизирате функцията за изпращане на имейл и да изпращате документ по имейл с Java.

По-рано научихме за как да конвертирате Word в Markdown с помощта на Java. Като има предвид, че в тази тема се съсредоточихме върху изобразяването на DOCX в TIFF. Като има предвид, че в тази тема научихме как с помощта на Java изпращаме Word документ по имейл.

 Български