Vi scrivo questo breve articolo per indicarvi dei piccoli accorgimenti, molto ma molto semplici che, però, se utilizzati, vi consentono di garantire alla vostra mail una maggiore probabilità di arrivare a destinazione e a sopravvivere ai vari SpamAssassin etc…
Innanzitutto il link alla funzione direttamente da Php.net.
Come da manuale la funzione mail() consente di inviare mail sfruttando il sendmail configurato nel Web Server dove gira. Obbligatori risultano essere solo 3 paramentri (destinatario, oggetto, testo del messaggio) e spesso chi è alle prime armi tende a utilizzare il minimo strettamente necessario per mandare un’email.
Il mio consiglio è quello di sfruttare tutti i parametri messi a disposizione cosicché da creare un’email formattata e compatibile quanto più possibile con lo standard dei Mime e degli Header Mail cosicché non rischi di essere etichettata o, in alcuni casi, eliminata in quanto Spam.
Per maggiori informazioni sugli standard del protocollo consiglio la lettura dell’RFC2822.
Principalmente gli Header che consiglio di utilizzare sono sempre i seguenti:
$headers = "From: $mittente\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/alternative;\n\tboundary=\"$mail_boundary\"\n";
$headers .= "X-Mailer: PHP " . phpversion();
Già utilizzando tali Headers uniti all’impostazione corretta del campo “Return-Path” si ottiene un buono score da far recapitare il messaggio senza correre particolari rischi.
Per essere sicuri che tale campo sia correttamente valorizzato consiglio di inserire nei propri script un’override del campo “sendmail_from” utilizzando la seguente riga:
ini_set("sendmail_from", $sender);
e successivamente, per essere sicuri, utilizzare tutti e 5 i parametri del mail nel seguente modo:
mail($destinatario, $oggetto, $testo, $headers, "-f$mittente")
L’ultimo paramentro (“-f$mittente”) serve per impostare il “sendmail_from” direttamente quando si richiama la funzione mail().
Al questo link potete vedere un’esempio di script mail per inviare un messaggio in formato testo e in formato HTML.
loading...
loading...


