La libreria μPLibrary (arrivata alla versione 1.6.0.0) si è arricchita di un nuovo componente software che fornisce la funzionalità di client per l’invio delle email via SMTP.
La classe principale è la SmtpClient, i cui metodi principali sono :
-
il costruttore che prevede in ingresso un oggetto di tipo SmtpServer attraverso il quale possiamo specificare il nome dell’SMTP server da utilizzare per l’invio delle email con la relativa porta (default 25);
-
il metodo Send() che riceve in ingresso un oggetto del tipo EmailMessage che rappresenta l’email da inviare e sul quale è possibile impostare, attraverso le relative property, l’oggetto, il mittente, il destinatario ed il body (eventualmente anche in formato HTML);
Utilizzare questo componente è semplicissimo come si può evincere dal seguente esempio.
SmtpClient smtpClient = new SmtpClient(new SmtpServer("smtpserver"));
ArrayList recipients = new ArrayList();
recipients.Add("indirizzodestinatario@provider.com");
string body = "<b>Testo in grassetto</b><br /><a href='www.google.com'>Google</a>";
smtpClient.Send(new EmailMessage()
{
From = "indirizzomittente@provider.com",
To = recipients,
Subject = "Test oggetto",
Body = body,
IsBodyHtml = true
});
I destinatari possono essere ovviamente più di uno inserendoli in una lista, così come è possibile impostare il testo in formato HTML settando la property IsBodyHtml.
Ovviamente, il tutto è disponibile su Codeplex ed è stato anche aggiornato nella Nuget Gallery!