- Home
- Categorie
- Coding e Sistemistica
- PHP
- php e invio posta verso hotmail
-
php e invio posta verso hotmail
Ciao a tutti,
sono l'unico che non riesce a inviare email da Php verso hotmail e live?
Sembra che da metà agosto abbiamo applicato un filtro forse troppo rigido che mette in blacklist tutto...
qualcuno è riuscito a risolvere? cambiando header si può fare qualcosa?
-
Strano...
Mi vengono in mente 3 possibili cause:- Potrebbe essere qualche errore nel codice della mail, che a quel punto viene considerata spam da hotmail
- Hotmail ignora il tipo di x-mailer che utilizzi nell'header della e-mail
- Il server dal quale invii è in qualche blacklist che hotmail utilizza come risorsa per l'antispam (e qui non ci puoi fare nulla)
-
Puoi postare il codice che usi per inviare le mail?
-
semplice funzione mail di php
mail ()
per intenderci questo
<?php
$to = '[email protected]';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();mail($to, $subject, $message, $headers);
?>
-
Se togli $headers arrivano.
Arriva anche se lasci "From: indirizzo"
-
Ho letto che tanti hanno avuto lo stesso problema verso hotmail per via di un sistema di verifica ip che non funziona tanto bene
Provo a modificare il mio header, speriamo
-
Io ho provato col tuo codice:
- così com'è, non arrivano.
- togliendo l'header, arrivano anonime.
- lasciando solo 'From: indirizzo' arrivano mettendo un indirizzo valido; lasciando '[email protected]' non arrivano.
-
Prova questo e dimmi se va:
$headers = "From: \"$name\" <$email>\n"; $headers .= "X-Mailer: PHP/lbmailer\n"; $headers .= "MIME-Version: 1.0\n"; $headers .= "Content-type: text/plain; charset=\"UTF-8\"\n"; $headers .= "Content-Transfer-Encoding: quoted-printable\n";
Se non usi utf-8 o non sei sicuro allora aggiungi la codifica degli headers.
Il codice diventa così:$headers = "From: \"$name\" <$email>\n"; $headers .= "X-Mailer: PHP/SimpleModalContactForm\n"; // UTF-8 if (function_exists('mb_encode_mimeheader')) { $subject = mb_encode_mimeheader($subject, "UTF-8", "B", "\n"); } else { // abilita mb_encode_mimeheader o rischi di // inviare e-mails non UTF-8 } $headers .= "MIME-Version: 1.0\n"; $headers .= "Content-type: text/plain; charset=\"UTF-8\"\n"; $headers .= "Content-Transfer-Encoding: quoted-printable\n";