Word Dokument in Email senden c#

Die Präsentation des Email Textes ist einer der wichtigen Faktoren, um die Leser zu fesseln. Daher sind Emails mit Überschriften, Unterüberschriften, Tabellen, Bildern usw. gut formatiert. Die meisten integrierten Email-Editoren bieten jedoch keine erweiterten Formatierungsoptionen. Um diese Einschränkung zu umgehen, behandelt dieser Artikel, wie Sie Ihre Emails mit Word Dokumenten als Email Text in C# verfassen.

C# APIs zum Importieren von Word Dokumenten in Emails

Um den Inhalt aus einem Word Dokument zu importieren, verwenden wir die API Aspose.Words for .NET. Um die Email zu verfassen und zu senden, nutzen wir hingegen die Funktionen von Aspose.Email for .NET. Beide oben genannten APIs können entweder als DLL heruntergeladen oder über NuGet installiert werden.

Laden Sie DLLs herunter

Installieren Sie über NuGet

PM> Install-Package Aspose.Words
PM> Install-Package Aspose.Email

Word Dokument im Email Text mit C# senden

  1. Laden Sie das Word Dokument mit der Klasse Aspose.Words.Document und speichern Sie es als MHTML in einem MemoryStream objekt.
// Laden Sie ein Word Dokument von der Festplatte
Document wordDocument = new Document("Word.docx");

// Dokument als MHTML im Speicherstrom speichern
MemoryStream mhtmlStream = new MemoryStream();
wordDocument.Save(mhtmlStream, SaveFormat.Mhtml);
  1. Laden Sie das MHTML aus dem MemoryStream objekt in das Aspose.Email.MailMessage objekt und legen Sie den Betreff, die Zu und Ab-Felder der Email fest.
// Position auf 0 setzen
mhtmlStream.Position = 0;

// Email-Nachricht aus MHTML erstellen
MailMessage message = MailMessage.Load(mhtmlStream, new MhtmlLoadOptions());

// Email-Felder festlegen
message.Subject = "Sending Invoice in Email";
message.From = "sender@gmail.com";
message.To = "recipient@gmail.com";
  1. Richten Sie den SMTP-Client mit der Klasse Aspose.Email.Clients.Smtp.SmtpClient ein und senden Sie die Email.
// Email über SMTP senden
SmtpClient client = new SmtpClient("smtp.gmail.com", 587, "sender@gmail.com", "pwd");
client.SecurityOptions = SecurityOptions.SSLExplicit;                
client.Send(message);

Quellcode

Im Folgenden finden Sie den vollständigen Quellcode zum Importieren von MS Word Dokumenten als Email Text mit C#.

// Laden Sie ein Word Dokument von der Festplatte
Document wordDocument = new Document("Word.docx");

// Dokument als MHTML im Speicherstrom speichern
MemoryStream mhtmlStream = new MemoryStream();
wordDocument.Save(mhtmlStream, SaveFormat.Mhtml);

// Position auf 0 setzen
mhtmlStream.Position = 0;

// Email-Nachricht aus MHTML erstellen
MailMessage message = MailMessage.Load(mhtmlStream, new MhtmlLoadOptions());

// Email-Felder festlegen
message.Subject = "Sending Invoice in Email";
message.From = "sender@gmail.com";
message.To = "recipient@gmail.com";

// Email über SMTP senden
SmtpClient client = new SmtpClient("smtp.gmail.com", 587, "sender@gmail.com", "pwd");
client.SecurityOptions = SecurityOptions.SSLExplicit;                
client.Send(message);

Holen Sie sich eine kostenlose API Lizenz

Sie können die API ohne Evaluierungseinschränkungen kostenlos testen. Holen Sie sich jetzt eine kostenlose temporäre Lizenz.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie ein Word Dokument als Email Text mit C# importieren. Darüber hinaus hat das Codebeispiel gezeigt, wie die zusammengesetzte Email-Nachricht mithilfe eines SMTP-Clients gesendet wird. Weitere Informationen zu den in diesem Artikel verwendeten APIs finden Sie in den folgenden Dokumentationen.

Siehe auch