mail() envoyé mais pas de réception
Bonjour,
J'ai un site hébergé par ovh (un 60gp pour ceux qui connaissent). J'ai un site où à l'inscription je voudrais envoyer un mail de confirmation lors de l'inscription de nouveaux membres.
Donc voici le code, dans un try...catch et après les insert SQL:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| // envoi du mail de validation de l'inscription
$mail_envoye=false;
$source=_MAIL_COMM;
$dest=((isset($_POST['email']))?$_POST['email']:"");
$headers = "MIME-Version: 1.0"."\n";
$headers .= "Content-type: text/html; charset=iso-8859-1"."\n";
$headers .= 'From: '._NOM_SITE.' <'.$source.'>';
$sujet=_NOM_SITE.", confirmez votre inscription.";
$message_mail="<HTML><BODY></br>
"._NOM_SITE."</br>
-------------</br></br>
Voici les informations concernant votre compte:</br>
-----------------------------------------------</br>
Nom d'utilisateur: ".$_POST['login']." (identifiant)</br>
Mot de passe: ".$_POST['password']."</br>
-----------------------------------------------</br>
Votre compte est actuellement inactif. Vous ne pourrez pas l'utiliser tant que vous n'aurez pas cliqué sur le lien suivant:</br>
".$lien_de_validation."</br></br>
</br></br>".
_NOM_SITE."</br>
</BODY></HTML>";
$mail_envoye=mail($dest,$sujet,$message_mail,$headers);
if ($mail_envoye) {
//definition de la page a recharger une fois le traitement SQL effectué
// redirection
exit;
}
else {
// redirection
exit;
} |
Apparemment le mail devrait etre envoyé (mail() retourne true, enfin 1) et la redirection m'indique que l'envoi devrait être fait; mais ce n'est pas le cas.
Je regarde sur le net les raisons possible:
-j'ai donc remplacé "\r\n" par "\n" dans les headers: mais ce n'est pas ça;
-j'ai essayé plusieurs adresses:
expediteur free - destinataire wanadoo
exp free - dest orange
exp free - dest free
exp free - dest neuf => mais pour l'instant rien n'est reçu, la mail semble avoir été envoyé mais dans les sent-mails des exp rien
(je vais essayer de changer l'exp par une adresse de mon domaine...résultat à venir);
-j'ai regardé mon php_infos() et pour mail() il me donne:
Citation:
sendmail_from
me@localhost.com me@localhost.com
sendmail_path /usr/sbin/sendmail -t -i /usr/sbin/sendmail -t -i
serialize_precision 100 100
short_open_tag On On
SMTP localhost localhost
smtp_port 25 25
:cry: Je suis un peu perdu.