Funzione mail() con strano comportamento.
Salve,
sto cercando di capire il perchè un mio script che invoca la funzione mail() funzioni su alcuni indirizzi mail mentre su altri non ne vuole proprio sapere.
la funzione è la seguente:
Codice PHP:
function invia_mail($PresMail) {
$TestoHtml = "<p>.....</p>";
$mail_to .= "<$PresMail>";
$mail_from = 'Mittente';
$mail_subject = "Ecco una mail";
$mail_body = "<p><font color=#000000>$TestoHtml</font></p>";
// Intestazioni HTML
$mail_in_html = "MIME-Version: 1.0\r\n";
$mail_in_html .= "Content-type: text/html; charset=iso-8859-1\r\n";
$mail_in_html .= "From: <$mail_from>";
// Processo di invio
//mail($mail_to, $mail_subject, $mail_body, $mail_in_html);
// INVIO DELLA MAIL
if(@mail($mail_to, $mail_subject, $mail_body, $mail_in_html)) { // SE L'INVIO È ANDATO A BUON FINE...
echo "La mail è stata inoltrata con successo.";
} else {// ALTRIMENTI...
echo "Si sono verificati dei problemi nell'invio della mail.";
}
}
Non capisco dove sto sbagliando, se testo questo script con un mail server in locale funziona tutto correttamente ma richiamato e lanciato dal mio spazio altervista per alcuni indirizzi non spedisce la mail.
Avete qualche indicazioni da darmi?
Grazie