Как отправить документ Word по электронной почте с помощью Java

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

Шаги по отправке документа Word по электронной почте с использованием Java

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

На этих этапах прежде всего мы загружаем входной документ 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. Затем он преобразуется в файл MHTML с использованием потоков, которые впоследствии обрабатываются Aspose.Email. Затем мы устанавливаем различные настройки для отправки сообщения электронной почты, такие как электронная почта, электронная почта от, тема и настройки хоста, чтобы управлять свойствами сообщения электронной почты. Это позволяет автоматизировать функцию отправки электронной почты и отправить документ по электронной почте с помощью Java.

Ранее мы узнали о как конвертировать Word в Markdown с помощью Java. Принимая во внимание, что в этом разделе мы сосредоточились на преобразовании DOCX в TIFF. Принимая во внимание, что в этом разделе мы узнали, как использовать Java для отправки документа Word по электронной почте.

 Русский