E‑mails maken en inhoud instellen in C++ en e‑mail verzenden met SmtpClient
Nieuw e-mailbericht maken
De MailMessage‑klasse vertegenwoordigt een e‑mailbericht en stelt ontwikkelaars in staat nieuwe e‑mailberichten te maken. Basis‑e‑mail‑eigenschappen zoals From, To, Subject en body kunnen eenvoudig aan het nieuw gemaakte bericht worden gekoppeld. Evenzo kunnen we het mail‑bericht opslaan in verschillende formaten zoals EML, MSG en MHTML.
<a name="csharp-create-new-email-msg" id="csharp-create-new-email-msg">Stappen: Nieuwe e‑mailbericht maken in C#
- Maak een instantie van de MailMessage-klasse.
- Stel mailbericht‑eigenschappen in.
- Sla het mailbericht op in verschillende formaten.
- Maak een instantie van de SmtpClient-klasse en verstuur de e-mail met de Send-methode.
Het volgende C++‑code‑fragment laat zien hoe u een nieuwe e‑mail met verschillende eigenschappen maakt.
E-mailadressen wijzigen naar een vriendelijke naam
De onderstaande programmeervoorbeelden tonen hoe e‑mailadressen te wijzigen in leesbare namen in een e‑mailbericht. Een vriendelijke naam is een naam die menselijker is dan het e‑mailadres, bijvoorbeeld John Smith in plaats van js346@domain.com. Bij het verzenden van een e‑mail kunnen we een vriendelijke naam koppelen aan een e‑mailadres in de constructor van de MailMessage‑klasse.
Om e-mailadressen te wijzigen in vriendelijke namen in een e-mailbericht, volg deze stappen:
- Maak een instantie van de MailMessage-klasse en geef e-mailadressen op in de Aan- en Van-velden, samen met vriendelijke namen.
- Geef de Cc- en Bcc-e-mailadressen op samen met vriendelijke namen door de constructor van de MailMessage-klasse aan te roepen in de MailMessage-instantie.
- Maak een instantie van de SmtpClient-klasse en verstuur de e-mail met de Send-methode.
Het volgende codefragment toont hoe u namen voor e-mailadressen weergeeft.
E-mailtekst instellen
De MailMessage‑klasse vertegenwoordigt een e‑mailbericht. Instanties van de MailMessage‑klasse worden gebruikt om e‑mailberichten te construeren die via de SmtpClient‑klasse naar een SMTP‑server voor levering worden verzonden. Een mailbody kan worden gespecificeerd met de MailMessage‑klasse. Een e‑mail kan meerdere bodies hebben. Er zijn twee typen mailbodies in de MailMessage‑klasse:
- HTML‑body
- Tekst‑body
Naast HtmlBody en TextBody heeft Aspose.Email nog twee alleen‑lees‑eigenschappen gerelateerd aan de mailbody:
- IsBodyText: geeft aan of de body tekst is.
- IsBodyHtml: geeft aan of de body HTML of platte tekst is.
Dit artikel laat zien hoe je platte tekst of HTML‑bodytekst definieert, alternatieve tekst instelt en de e‑mailbody codeert.
HTML-tekst instellen
HtmlBody wordt gebruikt om de HTML-inhoud van een berichttekst op te geven. HtmlBody moet tussen -tags staan. Het volgende codefragment laat zien hoe u een HTML-tekst instelt.
Alternatieve tekst instellen
Gebruik de AlternateView‑klasse om kopieën van een e‑mailbericht in verschillende formaten op te geven. Bijvoorbeeld, als u een bericht in HTML verzendt, wilt u mogelijk ook een platte‑tekstversie aanbieden voor ontvangers die e‑maillezers gebruiken die geen HTML kunnen weergeven. Deze klasse heeft twee eigenschappen, LinkedResources en BaseUri, die worden gebruikt om URL’s binnen de inhoud van de e‑mail op te lossen.
- LinkedResources is een verzameling LinkedResources‑objecten. Bij weergave worden URL’s binnen de e‑mailinhoud eerst vergeleken met de URL’s in de Content Link van elk LinkedResources‑object in de LinkedResources‑collectie en vervolgens opgelost.
- BaseUri wordt door de e-maillezer gebruikt om relatieve URL’s in de tekst te resolveren, en ook om relatieve Content Link-URL’s te resolveren in de LinkedResources-collectie.
Het volgende C++‑code‑fragment laat zien hoe u alternatieve tekst instelt.