Erstellen und Festlegen von E‑Mail‑Inhalten in C++ und E‑Mails mit SmtpClient senden
Neue E‑Mail‑Nachricht erstellen
Die MailMessage‑Klasse repräsentiert eine E‑Mail‑Nachricht und ermöglicht Entwicklern das Erstellen neuer E‑Mails. Grundlegende E‑Mail‑Eigenschaften wie From, To, Subject und Body können einfach der neu erstellten MailMessage zugeordnet werden. Ebenso kann die MailMessage in verschiedene Formate wie EML, MSG und MHTML gespeichert werden.
<a name="csharp-create-new-email-msg" id="csharp-create-new-email-msg">Schritte: Neue E‑Mail‑Nachricht in C# erstellen
- Erstellen Sie eine Instanz der MailMessage‑Klasse.
- Setze die Eigenschaften der Mail‑Nachricht.
- Speichere die Mail‑Nachricht in verschiedenen Formaten.
- Erstellen Sie eine Instanz der SmtpClient‑Klasse und senden Sie die E‑Mail mit der Send‑Methode.
Das folgende C++‑Code‑Snippet zeigt, wie man eine neue E‑Mail mit verschiedenen Eigenschaften erstellt.
Ändern von E‑Mail‑Adressen zu einem freundlichen Namen
Die nachstehenden Programmbeispiele zeigen, wie E‑Mail‑Adressen in einer Nachricht in freundliche Namen umgewandelt werden. Ein freundlicher Name ist ein lesbarer Name, der anstelle der E‑Mail‑Adresse verwendet wird, z. B. John Smith statt js346@domain.com. Beim Senden einer E‑Mail kann ein freundlicher Name mit einer E‑Mail‑Adresse im Konstruktor der MailMessage‑Klasse verknüpft werden.
Um E‑Mail‑Adressen in einer Nachricht in freundliche Namen zu ändern, führen Sie folgende Schritte aus:
- Erstellen Sie eine Instanz der MailMessage‑Klasse und geben Sie E‑Mail‑Adressen im To‑ und From‑Feld zusammen mit freundlichen Namen an.
- Geben Sie die Cc‑ und Bcc‑E‑Mail‑Adressen zusammen mit freundlichen Namen an, indem Sie den Konstruktor der MailMessage‑Klasse in der MailMessage‑Instanz aufrufen.
- Erstellen Sie eine Instanz der SmtpClient‑Klasse und senden Sie die E‑Mail mit der Send‑Methode.
Das folgende Code‑Snippet zeigt, wie Namen für E‑Mail‑Adressen angezeigt werden.
Mail‑Body festlegen
Die MailMessage‑Klasse repräsentiert eine E‑Mail‑Nachricht. Instanzen der MailMessage‑Klasse werden verwendet, um E‑Mail‑Nachrichten zu erstellen, die über die SmtpClient‑Klasse an einen SMTP‑Server zur Zustellung gesendet werden. Ein Mail‑Body kann über die MailMessage‑Klasse angegeben werden. Eine E‑Mail kann mehrere Bodies haben. In der MailMessage‑Klasse gibt es zwei Arten von Mail‑Bodies:
- HTML‑Body
- Text‑Body
Zusätzlich zu HtmlBody und TextBody besitzt Aspose.Email zwei weitere schreibgeschützte Eigenschaften, die den Mail‑Body betreffen:
- IsBodyText: gibt an, ob der Body Text ist.
- IsBodyHtml: gibt an, ob der Body HTML oder Nur‑Text ist.
Dieser Artikel zeigt, wie man einfachen Text‑ oder HTML‑Body‑Text definiert, alternativen Text festlegt und den E‑Mail‑Body kodiert.
HTML‑Body festlegen
HtmlBody wird verwendet, um den HTML‑Inhalt eines Nachrichtenkörpers anzugeben. HtmlBody muss zwischen -Tags eingeschlossen werden. Das folgende Code‑Snippet zeigt, wie man den HTML‑Body setzt.
Alternativen Text festlegen
Verwenden Sie die Klasse AlternateView, um Kopien einer E‑Mail‑Nachricht in unterschiedlichen Formaten anzugeben. Wenn Sie beispielsweise eine Nachricht in HTML senden, möchten Sie möglicherweise auch eine Nur‑Text‑Version bereitstellen, falls einige Empfänger E‑Mail‑Programme verwenden, die HTML‑Inhalte nicht darstellen können. Diese Klasse verfügt über zwei Eigenschaften, LinkedResources und BaseUri, die zum Auflösen von URLs im Inhalt der E‑Mail verwendet werden.
- LinkedResources ist eine Sammlung von LinkedResources‑Objekten. Beim Rendern werden URLs im E‑Mail‑Inhalt zuerst mit den URLs im Content‑Link jedes LinkedResources‑Objekts in der LinkedResources‑Sammlung abgeglichen und aufgelöst.
- BaseUri wird vom Mail‑Reader verwendet, um relative URLs im Body aufzulösen, und auch um relative Content‑Link‑URLs in der LinkedResources‑Sammlung aufzulösen.
Das folgende C++‑Code‑Snippet zeigt, wie man alternativen Text festlegt.