Inviare email programmaticamente da applicazioni Windows Azure

Questa forse è una delle domande più ricorrenti che ricevo da parte di felici Smile sviluppatori di applicazioni Windows Azure.

Innanzitutto Windows Azure NON dispone di un proprio servizio per l’invio delle email (SMTP) ma gli sviluppatori possono sfruttare un’offerta a loro dedicata da SendGrid che permette di inviare programmaticamente fino a 25.000 email gratis al mese se l’applicazione gira su Windows Azure . Qui trovate il blog post di SendGrid.

Lo sviluppo può essere fatto con diversi linguaggi di programmazione e I protocolli usati sono SMTP e REST.

L’aspetto di programmazione è veramente semplice:

//Prepara il messaggio

myMessage.AddTo(anna@contoso.com);

myMessage.From = new MailAddress("john@contoso.com", "John Smith");

myMessage.Subject = "Testing the SendGrid Library";

myMessage.Text = "Hello World!";

 

// Fai login al sistema

var credentials = new NetworkCredential("username", "password");

 

// Invia

var transportREST = REST.GetInstance(credentials);

transportREST.Deliver(myMessage);

 

Maggiori informazioni anche sul sito di Windows Azure nella sezione develop.

Mario Fontana