В этом кратком разделе вы поймете, как отправить Word Document по электронной почте с помощью Java. Вы можете легко преобразовать исходный файл в формат MHTML и указать настройки электронной почты для отправки электронной почты в любой распространенной операционной системе, такой как MS Windows, Ubuntu или macOS, с помощью простых вызовов API.
Шаги по отправке документа Word по электронной почте с использованием Java
- Добавьте ссылку на файл JAR Aspose.Words и Aspose.Email из репозитория Maven.
- Создайте экземпляр объекта Document Class для загрузки входного документа для отправки электронной почты.
- Укажите разные параметры SaveOptions, чтобы сохранить файл в формате MHTML, чтобы сохранить данные в поток.
- Загрузите файл с помощью класса MailMessage
- Инициализировать SMTP-клиент для настройки сообщения электронной почты
- Отправить сообщение электронной почты, содержащее текстовый документ
На этих этапах прежде всего мы загружаем входной документ 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 по электронной почте.