Grazie al nuovo namespace System.Net.Mail, introdotto per la prima volta col .NET Framework 2.0, con sole tre righe di codice è possibile inviare un messaggio di posta elettronica, seppure piuttosto basilare. In primo luogo si istanzia un nuovo oggetto MailMessage, che contiene le informazioni relative al messaggio (mittente,destinatario,oggetto,corpo del messaggio). In secondo luogo si istanzia un nuovo oggetto SmtpClient, che contiene le informazioni relative al server di posta. Infine, grazie al metodo Send di quest'ultimo oggetto, si invia il messaggio. Si consideri il seguente codice:

Dim Msg As New System.Net.Mail.MailMessage("mioindirizzo@miamail.it", "tuoindirizzo@tuamail.it", "Oggetto", "Questo è un messaggio di prova")

Dim Smtp As New System.Net.Mail.SmtpClient("smtp.mioserver.it")

Smtp.Send(Msg)

Con sole tre righe è possibile inviare una e-mail. Il namespace in questione, tuttavia, è estremamente potente. E' possibile allegare dei files ai messaggi, inviare mail in formato HTML, utilizzare destinatari multipli, fornire credenziali (nome utente e password) per il proprio host.

Allegare file

Se si vuole allegare un file si usi questo codice:

 

Dim Msg As New System.Net.Mail.MailMessage("mioindirizzo@miamail.it", "tuoindirizzo@tuamail.it", "Oggetto", "Questo è un messaggio di prova")

Dim Smtp As New System.Net.Mail.SmtpClient("smtp.mioserver.it")

Msg.Attachments.Add(New Net.Mail.Attachment(path))

Smtp.Send(Msg)

Dove "path" è il percorso assoluto ( quindi, per esempio "c:\\docu\file.est" e non "..\file.est") del file da allegare. Si può ricavare con una CommonDialogBox.

Per informazioni più approfondite sul namespace System.Net.Mail, oltre che nella documentazione di Visual Studio, si può visitare la pagina dedicata su MSDN: http://msdn2.microsoft.com/it-it/library/system.net.mail.aspx