Cómo enviar un documento de Word por correo electrónico usando Java

En este breve tema, comprenderá cómo enviar Word Document por correo electrónico usando Java. Puede convertir fácilmente el archivo de origen al formato MHTML y especificar la configuración de correo electrónico para enviar el correo electrónico en cualquier sistema operativo común como MS Windows, Ubuntu o macOS mediante simples llamadas a la API.

Pasos para enviar un documento de Word por correo electrónico usando Java

  1. Agregue la referencia del archivo JAR Aspose.Words y Aspose.Email desde el repositorio de Maven
  2. Cree una instancia de un objeto Document Class para cargar el documento de entrada para enviar correo electrónico
  3. Especifique diferentes SaveOptions para guardar el archivo en formato MHTML para guardar datos en una secuencia
  4. Cargue el archivo usando la clase MailMessage
  5. Inicialice el cliente SMTP para configurar el mensaje de correo electrónico
  6. Enviar mensaje de correo electrónico que contenga el documento de Word

En estos pasos, primero cargamos el documento de Word de entrada en formato de archivo DOCX o DOC. Luego se convierte a un archivo MHTML utilizando el objeto de flujo, que se carga como un archivo de entrada para enviar el correo electrónico. Finalmente, especificamos las propiedades de configuración como remitente, asunto, puerto para enviar el mensaje de correo electrónico.

Código para enviar DOCX en correo electrónico con 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);
}
}

En el fragmento de código anterior, hemos cargado el archivo DOCX de origen mientras usamos un objeto de la clase Documento. Luego se convierte a un archivo MHTML utilizando secuencias que luego Aspose.Email procesará. Luego, establecemos diferentes preferencias para enviar el mensaje de correo electrónico, como correo electrónico a, correo electrónico de, asunto y configuración del host para controlar las propiedades del mensaje de correo electrónico. Esto le permite automatizar la función de envío de correo electrónico y enviar documentos por correo electrónico con Java.

Anteriormente, aprendimos sobre cómo convertir Word a Markdown usando Java. Mientras que, en este tema, nos enfocamos en renderizar DOCX a TIFF. Mientras que, en este tema, hemos aprendido cómo usar Java enviar documento de Word en correo electrónico.

 Español