Ciao a tutti,
credo di aver trovato una soluzione al problema modificando le informazioni inserite nell'header, e settando la variabile sendmail_from prima dell'invio dell'email. Funziona sia in un comune webmail, sia in Thunderbird, anche se la prima volta riconosce la mail come Junk. Una volta fatta riconoscere come valida, il problema è risolto.
Di seguito il codice:
Codice:
<?php
$eol = "\r\n";
// variabili settate attraverso un form html
$from = utf8_decode(trim(stripslashes($_POST['sFrom'])));
$subject = utf8_decode(trim(stripslashes($_POST['sSubject'])));
$replyTo = utf8_decode(trim(stripslashes($_POST['sReplyTo'])));
$message = utf8_decode(trim(stripslashes($_POST['sMessage'])));
$message .= $eol.$eol;
// indirizzo email esistente a cui inviare la mail
$to = "mioIndirizzoEmail@mioDominio.com";
$headers = "From: ".$from."<".$replyTo.">".$eol;
// informazioni per settare l'indirizzo a cui rispondere
$headers .= "Reply-To: ".$from."<".$replyTo.">".$eol;
$headers .= "Return-Path: ".$from."<".$replyTo.">".$eol;
// informazioni per aiutare ad evitare i filtri anti spam
$headers .= "Message-ID: <".time()."-".$replyTo.">".$eol;
$headers .= "X-Mailer: PHP v".phpversion().$eol;
ini_set(sendmail_from, $replyTo);
if (mail($to, $subject, $message, $headers)) {
echo "<p>Email inviata con successo</p>";
}
else {
echo "<p>Invio email fallito</p>";
}
ini_restore(sendmail_from);
?>
Saluti
Sync