• User

    Come non apparire tra gli SPAM?

    Ciao a tutti ragazzi,

    Avevo bisogno, sul mio sito web, di un piccolo codice PHP che inviasse una e-Mail a tutti gli utenti con delle determinate informazioni. E fin qui non ci sono problemi, se non fosse che le mie e-Mail vengono visualizzate tra gli SPAM della posta elettronica degli utenti. E sono quasi sicuro che questo mi fa abbassare di molto la percentuale di persone che apre l'e-Mail.

    Come posso risolvere il problema?
    Ho pensato che il motivo sia quello che le informazioni (Header, Oggetto e Messaggio) vengono trattate solo con PHP, infatti non ho utilizzato nessuno script particolare e complesso per inviare l'e-Mail, l'ho creato io con qualche riga di codice.
    Altra cosa che ho ipotizzato è che l'e-Mail del mittente è una mia e-Mail "personale" di GMail e quindi unita al "trattamente con PHP" viene considerata SPAM. La soluzione potrebbe quindi essere quella di spendere qualche euro in più per avere la Casella Mail con la stessa estensione del dominio?

    Grazie per le risposte, a presto.


  • User

    Solitamente basta inviare come headers aggiuntivi il From e il Reply-to.

    Prova e fammi sapere se così risolvi 😉


  • User

    Ciao, il From è già inserito (e ci ho messo la mia e-mail personale GMail). Il Reply-To no. Credi che possa risolverlo? Fra un pò lo provo.

    Grazie, a presto.


  • ModSenior

    Ciao Appa89,

    sarebbe meglio inserire qui il codice, cosi non andiamo a tentativi.
    Sarebbe buona norma mettere come mittente un indirizzo email @miodominio.ext in modo che il dominio da cui parte l'email sia uguale a quello del dominio, alcune volte questo risolve il problema.
    Puoi aver scritto gli header in modo errato, e quindi l'email viene considerata spam, ma senza il codice che utilizzi è impossibile dirti dov'è il problema.


  • User

    Ciao, certo eccoti il codice che ho utilizzato e che utilizzo:

    $header = "From: Nome Sito [email protected]\n";
    $header .= "MIME-Version: 1.0\n";
    $header .= "Content-Type: text/html; charset="iso-8859-1"\n";
    $header .= "Content-Transfer-Encoding: 7bit\n\n";
    $oggetto = "[News] $titolo ...";
    $messaggio = "Corpo del messaggio con formattazione in HTML";
    {
    mail($email, $oggetto, $messaggio, $header);
    }

    Questo codice funziona a dovere, solo che l'e-mail appare nella maggior parte delle volte negli SPAM.

    Grazie a tutti, a presto.