ho un problema con uno script in php, che si basa sul comando mail per inviare un messaggio di conferma al momento in cui qualcuno si iscrive:
fondamentalmente, il codice che ho è questo:
Codice PHP:
// imposto le variabili per l'invio...
$header = "From: ".$newsfrom."\n";
$header .= "X-Mailer: ToX Mailer\n";
$subject = $newsiscrsub;
$messaggio = "Grazie per esserti iscritto alle newsletter di ".$tuonome.". \n\n
Questo messaggio è stato inviato in automatico dopo la registrazione alla pagina ".$sitoweb."/Newsletter.\n
Se NON desideri realmente iscriverti alle newsletter di $tuonome, ignorare semplicemente questo messaggio,
altrimenti cliccare sul link qua sotto per completare l'iscrizione:\n
".$sitoweb."/Newsletter/activate.php?cod=".$codice."\n\n
Per modificare le impostazioni della propria iscrizione cliccare su questa pagina:\n
".$sitoweb."/Newsletter/modify.php?cod=".$codice."\n\n\n
Attenzione: non cancellare questo messaggio o non si avrà più la possibilità di modificare le impostazioni!";
// inviamo il messaggio di posta elettronica, controllando eventuali errori
if( @mail($destinatario, $subject, $messaggio, $header) ) echo "Ti è stata spedita una email all indirizzo ".$email." seguire le istruzioni inviate per completare l'iscrizione.
\n";
else echo "errore nell'invio dell'e-mail!";
ora... $destinatario è un indirizzo validissimo di media lunghezza, un classico indirizzo .it insomma, così come tutte le altre variabili sono ben formattate... però, a qualcuno, questo messaggio non arriva!
tipo... agli indirizzi @email.it arriva, mentre a quelli @blu.it no! anche agli indirizzi della mia ditta non arriva niente (abbiamo un nostro dominio)
è un problema di script, o del server di posta del mio fornitore di hosting?