envoyer un document word par e-mail en java

Dans la plupart des cas, les e-mails sont envoyés dans une mise en page bien formatée suivant un modèle particulier. Cependant, divers éditeurs de messagerie ne fournissent pas les options de formatage améliorées. Dans de tels cas, vous pouvez créer un message dans un document Word et l’utiliser comme corps de message. Dans cet article, vous apprendrez à envoyer un document MS Word en tant que corps d’e-mail à l’aide de Java.

API Java pour importer un document Word dans un e-mail

Afin d’importer et d’envoyer un document Word dans le corps d’un e-mail, nous tirerons parti des fonctionnalités des API Aspose.Words for Java et Aspose.Email for Java. Le premier sera utilisé pour enregistrer le document Word au format MHTML, tandis que le second sera utilisé pour créer et envoyer l’e-mail. Vous pouvez télécharger les API à partir des sections suivantes ou les installer à l’aide des configurations Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>21.4</version>
    <type>pom</type>
</dependency>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>21.3</version>
    <classifier>jdk16</classifier>
</dependency>

Envoyer un document Word dans le corps de l’e-mail à l’aide de Java

Voici les étapes pour importer et envoyer un document Word dans un corps d’e-mail.

L’exemple de code suivant montre comment envoyer un document Word en tant que corps d’e-mail.

// Charger le document
Document doc = new Document("Document.doc");

// Enregistrer dans un flux de sortie au format MHTML.
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
doc.save(outputStream, SaveFormat.MHTML);

// Rechargez le flux MHTML dans un flux d'entrée à utiliser avec Aspose.Email.
ByteArrayInputStream inputStream = new ByteArrayInputStream(outputStream.toByteArray());

// Créez un message électronique Aspose.Email MIME à partir du flux.
MailMessage message = MailMessage.load(inputStream);
message.setFrom(new MailAddress("your_from@email.com"));
message.getTo().add("your_to@email.com");
message.setSubject("Aspose.Words + Aspose.Email MHTML Test Message");

// Enregistrez le message au format Outlook MSG.
message.save("Message.msg", SaveOptions.getDefaultMsg());

// Envoyez le message en utilisant Aspose.Email
SmtpClient client = new SmtpClient();
client.setHost("your_smtp.com");
client.send(message);

Obtenez une licence API gratuite

Vous pouvez essayer les API utilisées dans cet article sans limitation d’évaluation en obtenant une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris à importer et à envoyer un document Word en tant que corps d’e-mail à l’aide de Java. De plus, l’exemple de code a montré comment envoyer l’e-mail composé d’un document Word à l’aide d’un client SMTP. Vous pouvez en savoir plus sur les API utilisées dans l’article en visitant les documentations suivantes.

Voir également