Inviare email programmaticamente da applicazioni Windows Azure
Questa forse è una delle domande più ricorrenti che ricevo da parte di felici 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.