SendGrid
Per avere un maggior controllo delle mail inviate dal proprio sito web è possibile utilizzare un servizio esterno come SendGrid. Questo servizio permette, tramite l'inclusione di una semplice libreria PHP, di inviare le mail tramite i loro server che godono di ottima reputazione e di tenere traccia di ogni singola mail inviata tramite il loro pannello di controllo.
SendGrid è fondamentalmente un servizio a pagamento, ma offre anche un piano gratuito con 12.000 mail mensili, più che sufficienti per un sito medio-piccolo. È possibile sottoscrivere questo piano in fondo alla pagina dei prodotti.
Plugin per CMS comuni
SendGrid offre dei plugin preconfezionati per i seguenti applicativi: Drupal, Joomla, Magento, phpBB e Wordpress.
Integrazione manuale
In tutti gli altri casi è necessario modificare il proprio applicativo seguendo le istruzioni fornite. È importante ricordarsi di utilizzare il metodo che fa uso delle WebAPI e non il server SMTP di SendGrid che non può funzionare con Altervista.
Dopo essersi registrati a SendGrid il primo passaggio è il download della libreria, lo scompattamento e il caricamento sul proprio spazio Altervista.
Quindi nello script che invia la mail è necessario includere la libreria dal percorso corretto e sostituire la chiamata alla funzione mail() con l'uso della libreria di SendGrid.
require("/membri/tuonome/percorso/sendgrid-php.php");
$sendgrid = new SendGrid('username', 'password');
$email = new SendGrid\Email();
$email
->addTo('foo@bar.com')
->setFrom('me@bar.com')
->setSubject('Subject goes here')
->setText('Hello World!')
->setHtml('<strong>Hello World!</strong>')
;