Area di riferimento
- Implementing interoperability, reflection, and mailing functionality in a .NET Framework application
- Send electronic mail to a Simple Mail Transfer Protocol (SMTP) server for delivery from a .NET Framework application.
- May include but is not limited to:
- MailMessage class; MailAddress class and MailAddressCollection class;
- SmtpClient class, SmtpPermission class, and SmtpPermissionAttribute class;
- Attachment class, AttachmentBase class, and AttachmentCollection class;
- SmtpException class, SmtpFailedReceipientException class, and SmtpFailedReceipientsException class;
- SendCompletedEventHandler delegate; LinkedResource class and LinkedResourceCollection class;
- AlternateView class and AlternateViewCollection class
.NET Mail API
L'utilizzo delle API per l'invio di messaggi di posta elettronica è molto semplice.
Potete scaricare una semplice soluzione di esempio al seguente indirizzo: http://www.angellaa.it/lab/dettagli-soluzione.aspx?id=14
I passi da seguire sono i seguenti:
- Costruire un' istanza della classe MailMessage che rappresenta un messaggio specificando indirizzo sorgente, indirizzi destinatari, oggetto, corpo, priorità ed eventuali file allegati.
- Costruire un'istanza della classe SmtpClient specificando, se necessario, le credenziali di accesso al server di posta
- Chiamare il metodo Send o SendAsync della classe SmtpClient rispettivamente per inviare il messaggio in modo sincrono o in modo asincrono
- Gestire opportunamente gli errori gestendo le eccezioni SmtpException, SmtpFailedReceipientException e SmtpFailedReceipientsException.