Convertir Docx en Mhtml et envoyer un e-mail

Introduction

À l’ère numérique d’aujourd’hui, convertir des documents d’un format à un autre et les envoyer par courrier électronique est une tâche courante. Cet article vous guidera tout au long du processus de conversion d’un fichier DOCX au format MHTML, puis de son envoi par e-mail à l’aide d’Aspose.Words pour .NET. Nous détaillerons chaque étape dans un guide détaillé et facile à suivre, garantissant que vous comprenez le processus du début à la fin. Allons-y !

Conditions préalables

Avant de commencer, assurez-vous que les conditions préalables suivantes sont remplies :

  1. Aspose.Words for .NET : téléchargez et installez la bibliothèque Aspose.Words for .NET à partir duPage des versions d’Aspose.
  2. Aspose.Email pour .NET : téléchargez et installez la bibliothèque Aspose.Email pour .NET à partir duPage des versions d’Aspose.
  3. .NET Framework : assurez-vous que .NET Framework est installé sur votre ordinateur.
  4. Serveur SMTP : Vous devez accéder à un serveur SMTP pour envoyer des e-mails.

Importer des espaces de noms

Pour utiliser Aspose.Words et Aspose.Email dans votre projet, vous devez importer les espaces de noms nécessaires. Ajoutez les directives using suivantes en haut de votre fichier C# :

using Aspose.Words;
using Aspose.Words.Saving;
using Aspose.Email;
using Aspose.Email.Mime;
using Aspose.Email.Clients.Smtp;

Décomposons le processus en plusieurs étapes pour nous assurer que vous comprenez clairement chaque partie.

Étape 1 : Charger le document DOCX

Tout d’abord, vous devez charger le document DOCX que vous souhaitez convertir. Utilisez leDocument classe d’Aspose.Words pour charger votre fichier DOCX.

// Le chemin d'accès au répertoire des documents.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Document.docx");

Étape 2 : Enregistrez le document au format MHTML

Ensuite, enregistrez le document chargé en tant que fichier MHTML. Cela se fait en utilisant leSave méthode duDocument classe.

Stream stream = new MemoryStream();
doc.Save(stream, SaveFormat.Mhtml);

// Rembobinez le flux jusqu'au début pour qu'Aspose.Email puisse le lire.
stream.Position = 0;

Étape 3 : Créer un message électronique

Maintenant, créez un e-mail à partir du flux MHTML en utilisant Aspose.Email. Vous utiliserez leMailMessage classe à cet effet.

// Créez un message électronique Aspose.Email MIME à partir du flux.
MailMessage message = MailMessage.Load(stream, new MhtmlLoadOptions());
message.From = "your_from@email.com";
message.To = "your_to@email.com";
message.Subject = "Aspose.Words + Aspose.Email MHTML Test Message";

Étape 4 : envoyer l’e-mail

Enfin, envoyez l’e-mail à l’aide d’un client SMTP. Configurez le client SMTP avec les détails de votre serveur SMTP et utilisez leSend méthode pour envoyer le message.

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

Conclusion

Toutes nos félicitations! Vous avez converti avec succès un document DOCX en MHTML et l’avez envoyé par e-mail à l’aide d’Aspose.Words pour .NET. Ce processus implique de charger le document, de le convertir en MHTML, de créer un message électronique et de l’envoyer à l’aide d’un client SMTP. Avec ces étapes, vous pouvez facilement automatiser la conversion et l’envoi par courrier électronique des documents dans vos applications.

FAQ

Puis-je utiliser cette méthode pour convertir d’autres formats de documents ?

Oui, Aspose.Words prend en charge différents formats et vous pouvez convertir des documents tels que DOC, DOCX, RTF, etc. en MHTML.

Comment puis-je ajouter des pièces jointes à l’e-mail ?

Vous pouvez utiliser leAttachments propriété duMailMessageclasse pour ajouter des pièces jointes à votre courrier électronique.

Aspose.Words est-il compatible avec .NET Core ?

Oui, Aspose.Words est compatible avec .NET Core. Vous pouvez également l’utiliser dans les applications .NET Core.

Ai-je besoin d’une licence pour Aspose.Words et Aspose.Email ?

Oui, les deux bibliothèques nécessitent des licences. Vous pouvez obtenir une licence temporaire auprès duPage d’achat Aspose à des fins d’évaluation.

Où puis-je trouver plus de documentation ?

Vous pouvez trouver une documentation détaillée pour Aspose.Wordsici et pour Aspose.Emailici.