uPLibrary : componente per l’invio delle email via SMTP

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!

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s