DevExperience

.Net Framework, Embedded Systems & Design Patterns Paolo Patierno's Blog

Recent Posts

Apps & Articles

Applicazioni

Pubblicazioni

Tags

Archives

Windows Embedded CE 6.0

Building Embedded Devices using Windows Embedded CE 6.0 R2

My Profiles

 

My Embedded101 Blog

Sto leggendo...

Open Source Hardware

Windows Embedded

.Net Micro Framework

.Net Framework & CLR

Email Notifications

μPLibrary : 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.

   1: SmtpClient smtpClient = new SmtpClient(new SmtpServer("smtpserver"));
   2: ArrayList recipients = new ArrayList();
   3: recipients.Add("indirizzodestinatario@provider.com");
   4: string body = "<b>Testo in grassetto</b><br /><a href='www.google.com'>Google</a>";
   5: smtpClient.Send(new EmailMessage() 
   6:     { 
   7:         From = "indirizzomittente@provider.com", 
   8:         To = recipients, 
   9:         Subject = "Test oggetto", 
  10:         Body = body, 
  11:         IsBodyHtml = true 
  12:     });

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 !