So che questo problema è stato risolto alcune volte qui. Ho provato a seguire le istruzioni per l'impostazione di intestazioni corrette, ma continuo a riscontrare problemi con le mie e-mail che entrano nel filtro spam in Gmail.Posta PHP() invia a GMAIL spam
Se qualcuno può dare un'occhiata a quello che ho provato, lo apprezzerei molto. Il codice sotto è senza le intestazioni aggiunte come spiegato qui: http://www.velvetblues.com/web-development-blog/avoid-spam-filters-with-php-mail-emails/
Grazie in anticipo.
define("WEBMASTER_EMAIL", '[email protected]');
if($post)
{
$name = stripslashes($_POST['name']);
$email = trim($_POST['email']);
$subject = trim($_POST['subject']);
$message = stripslashes($_POST['message']);
$error = '';
// Check name
if(!$name)
$error .= 'Name required! ';
// Check email
if(!$email)
$error .= 'E-mail required! ';
if($email && !ValidateEmail($email))
$error .= 'E-mail address is not valid! ';
// Check message
if(!$message)
$error .= "Please enter your message!";
if(!$error)
{
$mail = mail(WEBMASTER_EMAIL, $subject, $message,
"From: ".$name." <".$email.">\r\n"
."Reply-To: ".$email."\r\n"
."X-Mailer: PHP/" . phpversion());
if($mail)
echo 'OK';
}
else
echo '<div class="errormsg">'.$error.'</div>';
}
Non conosco la risposta" perché "succede ma ho un'idea. Inviati una email in modo normale, controlla i suoi contenuti non elaborati e poi controlla il contenuto dell'e-mail che hai inviato usando il tuo php. Probabilmente manca qualcosa. – Grzegorz
potrebbe benissimo essere la natura del tuo messaggio. non c'è un'intestazione magica che faccia sì che una e-mail non venga mai contrassegnata come spam. –
Le intestazioni errate non sono l'unica ragione per cui i messaggi vengono archiviati come spam. Altri problemi come il contenuto, le ricerche DNS inverse eseguite sull'host di invio e altri contribuiscono. –