Creazione e impostazione del contenuto delle email in C++ e invio di email con SmtpClient

Crea nuovo messaggio email

La classe MailMessage rappresenta un messaggio email e consente agli sviluppatori di creare nuovi messaggi email. Le proprietà di base dell’email come From, To, Subject e body possono essere facilmente associate al nuovo messaggio di posta creato. Allo stesso modo possiamo salvare il messaggio email in formati diversi come EML, MSG e MHTML.

<a name="csharp-create-new-email-msg" id="csharp-create-new-email-msg">Passaggi: Creare un nuovo messaggio email in C#

  • Crea un’istanza della classe MailMessage.
  • Imposta le proprietà del messaggio di posta.
  • Salva il messaggio di posta in diversi formati.
  • Crea un’istanza della classe SmtpClient e invia l’email usando il metodo Send.

Il seguente frammento di codice C++ mostra come creare una nuova email con proprietà differenti.

Cambio degli indirizzi email in un nome amichevole

I campioni di programmazione seguenti mostrano come trasformare gli indirizzi email in nomi descrittivi in un messaggio email. Un nome descrittivo è un nome più leggibile rispetto all’indirizzo email, ad esempio John Smith invece di js346@domain.com. Quando si invia un’email, possiamo associare un nome descrittivo a un indirizzo email nel costruttore della classe MailMessage.

Per cambiare gli indirizzi email in nomi amichevoli in un messaggio email, segui questi passaggi:

  • Crea un’istanza della classe MailMessage e specifica gli indirizzi email nei campi To e From insieme a nomi amichevoli.
  • Specifica gli indirizzi email Cc e Bcc insieme a nomi amichevoli chiamando il costruttore della classe MailMessage nell’istanza MailMessage.
  • Crea un’istanza della classe SmtpClient e invia l’email usando il metodo Send.

Il seguente frammento di codice mostra come visualizzare i Nomi per gli indirizzi email.

Imposta corpo mail

La classe MailMessage rappresenta un messaggio email. Le istanze della classe MailMessage sono usate per costruire messaggi email che vengono trasmessi a un server SMTP per la consegna usando la classe SmtpClient. Un corpo mail può essere specificato usando la classe MailMessage. Un’email può avere più corpi. Ci sono due tipi di corpi mail nella classe MailMessage:

  • Corpo HTML
  • Corpo testuale

Oltre a HtmlBody e TextBody, Aspose.Email ha altre due proprietà di sola lettura relative al corpo della mail:

  • IsBodyText: indica all’utente se il corpo è testo.
  • IsBodyHtml: indica all’utente se il corpo è HTML o testo semplice.

Questo articolo mostra come definire testo semplice o HTML per il corpo, impostare testo alternativo e codificare il corpo dell’email.

Impostazione del corpo HTML

HtmlBody viene usato per specificare il contenuto HTML di un corpo messaggio. HtmlBody deve essere racchiuso tra i tag . Il seguente frammento di codice mostra come impostare il corpo HTML.

Impostazione del testo alternativo

Usa la classe AlternateView per specificare copie di un messaggio email in formati diversi. Ad esempio, se invii un messaggio in HTML, potresti anche fornire una versione testo semplice nel caso in cui alcuni destinatari usino client email che non possono visualizzare contenuti HTML. Questa classe ha due proprietà, LinkedResources e BaseUri, che sono usate per risolvere gli URL all’interno del contenuto dell’email.

  • LinkedResources è una collezione di oggetti LinkedResources. Quando renderizzati, gli URL nel contenuto dell’email sono prima confrontati con gli URL nel Content Link di ogni oggetto LinkedResources nella collezione, e risolti.
  • BaseUri è usato dal lettore di mail per risolvere URL relativi all’interno del corpo, e anche per risolvere URL di Content Link relativi, nella collezione LinkedResources.

Il seguente frammento di codice C++ mostra come impostare il testo alternativo.