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:
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
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: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 25Je suis un peu perdu.
Partager