Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 31/01/2006, à 18:56

bris

[résolu] PHP fonction mail() ... je ne reçois rien...

Bonjour,

J'ai un gros problème qui me rend fou, j'ai un formulaire qui teste les entrées et qui envoie un mail en fonction du destinataire choisi.

Le problème est que tout fonctionne bien  smile  ...sauf que je ne reçois jamais de mail  :fou:  j'ai meme fait le test suivant :
Code :

      mail("$mail", "$sujet", "$message");
      if (mail("$mail", "$sujet", "$message")) {
      echo "Envoi du mail réussi!";}
      else {
      echo "Echec de l'envoi du mail!";}
      echo $mail; //pour voir si les valeurs sont bonnes...
      echo $sujet; //pour voir si les valeurs sont bonnes...
     echo $message; //pour voir si les valeurs sont bonnes...

Et on me retourne sans cesse : "Envoi du mail réussi!" Meme quand je suis offline. J'ai fait plein de tests, sur mon ordo de dévellopement, sur un serveur web (que je n'administre pas), tout fonctionne bien mais je n'ai jamais rien reçu. J'ai modifié php.ini (SMTP = localhost ou SMTP = "adresse smtp du FAI") essayé différents destinataires (au cas ou le mail était considéré comme spam par le serveur) mais rien n'y a fait... Je tourne en rond...
Quelqu'un a-t-il une piste?
Merci d'avance pour vos réponses
A+  smile

Dernière modification par bris (Le 03/02/2006, à 10:34)


un vaut mieu que deux ! CQFD

Hors ligne

#2 Le 01/02/2006, à 14:18

Maitrepylos

Re : [résolu] PHP fonction mail() ... je ne reçois rien...

bonjour, est-ce que la fonction mail est activé dans phpinfo


L'experience est la somme de toutes nos erreurs

Hors ligne

#3 Le 01/02/2006, à 15:51

bris

Re : [résolu] PHP fonction mail() ... je ne reçois rien...

Salut Maitrepylos,
Alors, voilà les informations relatives aux mail que me donnent mon phpinfo :

sendmail_from    no value    no value
sendmail_path    /usr/sbin/sendmail -t -i     /usr/sbin/sendmail -t -i
Path to sendmail     /usr/sbin/sendmail -t -i
SMTP localhost localhost

qu'en dites-vous? neutral


un vaut mieu que deux ! CQFD

Hors ligne

#4 Le 01/02/2006, à 16:23

Nico67

Re : [résolu] PHP fonction mail() ... je ne reçois rien...

il faudrait que tu regardes du coté de sendmail.
De mémoire (il y a bien longtemps j'ai eu ce problème) , php génère le mail et refile le bébé à sendmail pour qu'il se charge du transport.
il faut donc que tu t'assures que sendmail est bien capable d'acheminer ton mail. Je te laisse te battre avec sendmail.cf ...
il faut je crois regarde du coté de relay.

Pour ce qui concerne les mails que tu as envoyé (sans les recevoir) regarde dans la mailbox de root, tu dois avoir les retour de sendmail en erreur.

Hors ligne

#5 Le 01/02/2006, à 16:46

bris

Re : [résolu] PHP fonction mail() ... je ne reçois rien...

Salut,
je viens de taper "mail" dans la console sous root et je n'ai aucun mail, (ni d'ailleurs en tant user). Ceci étant dit la piste est intéressante, si les mail ne sont pas partis, c'est qu'ils se trouvent quelque part... si Je trouve ou, je penseque je trouverai aussi la solution.

J'ai donc deux questions :

1 - Quelqu'un sqit-il si je dois configurer sendmail, si oui, comment?

2 - J'ai une installe assez standard d'apache, php, phpmyadmin, mysql, et le tout fonctionne vraiment à merveille, suis-je le seul à avoir un problème avec la fonction mail() ?

A+


un vaut mieu que deux ! CQFD

Hors ligne

#6 Le 01/02/2006, à 18:37

Nico67

Re : [résolu] PHP fonction mail() ... je ne reçois rien...

as-tu jeté un oeil aux fichiers /var/log/mail.*  ?
Sinon, il se peut que dans /var/spool/mail tu trouves des traces de tes mails.

Dernière modification par Nico67 (Le 01/02/2006, à 18:41)

Hors ligne

#7 Le 02/02/2006, à 10:25

bris

Re : [résolu] PHP fonction mail() ... je ne reçois rien...

voici ce que me dit log mail :

Feb  1 17:15:54 localhost postfix/cleanup[11374]: C2F7790B6E: message-id=<20060201161553.C2F7790B6E@localhost.localdomain>
Feb  1 17:15:54 localhost postfix/cleanup[11381]: 259BF90B5A: message-id=<20060201161553.259BF90B5A@localhost.localdomain>
Feb  1 17:16:24 localhost postfix/smtp[11380]: connect to mx1.libero.it[193.70.193.95]: Connection timed out (port 25)
Feb  1 17:16:24 localhost postfix/smtp[11380]: C2F7790B6E: to=<briceguezet@libero.it>, relay=none, delay=31, status=deferred (connect to mx1.libero.it[193.70.193.95]: Connection timed out)

Qu'en dis-tu?


un vaut mieu que deux ! CQFD

Hors ligne

#8 Le 02/02/2006, à 10:32

Nico67

Re : [résolu] PHP fonction mail() ... je ne reçois rien...

Salut,

A supposer que tu essayes d'envoyer un mail à briceguezet@libero.it à partir de PHP, j'en dit que le problème se situe bien au niveau de sendmail : il reçoit bien le mail en provenance de PHP.
Par contre, il semble y avoir un problème de connexion avec le serveur SMTP du domaine libero.it : mx1.libero.it[193.70.193.95]

Le message indiqué semble clair:
Feb  1 17:16:24 localhost postfix/smtp[11380]: C2F7790B6E: to=<briceguezet@libero.it>, relay=none, delay=31, status=deferred (connect to mx1.libero.it[193.70.193.95]: Connection timed out)

Voici différentes pistes à tester :
- vérifier ta connexion Internet , car apparemment sendmail n'arrive pas à atteindre l'hote 193.70.193.95.
- Essayer (avec ton client mail préféré) d'envoyer un mail à briceguezet@libero.it pour voir si cette adresse (et le serveur MX) est bien valide.
- essayer d'envoyer un mail via PHP à une autre adresse (qui marche de préférence).

Dernière modification par Nico67 (Le 02/02/2006, à 10:32)

Hors ligne

#9 Le 02/02/2006, à 11:51

bris

Re : [résolu] PHP fonction mail() ... je ne reçois rien...

Salut nico :
L'adresse briceguezet@libero.it est très valable! à dire vrai, sans avoir fait de modificatin particulière, ma connection internet fonctionne très bien...

Comment faire pour configurer sendmail?


un vaut mieu que deux ! CQFD

Hors ligne

#10 Le 02/02/2006, à 12:17

Nico67

Re : [résolu] PHP fonction mail() ... je ne reçois rien...

Là je commence à sécher ... big_smile

Il faudrait je pense jeter un coup d'oeil à la config. de sendmail.
D'ailleurs, ce n'est pas sendmail qui est utilisé, mais plutot postfix. Il faudrait donc regarder d'un peu plus près ce qu'il y a dans le fichier /etc/postfix/main.cf.

Tiens, une question : si tu tapes ça en shell :

echo "TEST" | mail briceguezet@libero.it

ça marche ? je veux dire, tu reçois un mail ?

Hors ligne

#11 Le 02/02/2006, à 14:09

bris

Re : [résolu] PHP fonction mail() ... je ne reçois rien...

Non, toujours pas...

Le problème de fond est que le mail ne sort pas de la machine... ce n'est pas un problème de php...

Un pro? un modo?

Dernière modification par bris (Le 02/02/2006, à 14:09)


un vaut mieu que deux ! CQFD

Hors ligne

#12 Le 03/02/2006, à 10:26

bris

Re : [résolu] PHP fonction mail() ... je ne reçois rien...

Olivier b2 dans un autre topic m'a donné la réponse.
j'ai modifié : /etc/postfix/main.cf à la ligne myhostname = wanadoo.fr au lieu de myhostname = localhost.localdomain et meme hsoe dans etc/mailname.
Et le mail est parti!!!

Enfin... big_smile


un vaut mieu que deux ! CQFD

Hors ligne

#13 Le 13/02/2006, à 16:31

tym

Re : [résolu] PHP fonction mail() ... je ne reçois rien...

moi j'ai le meme pb sauf que j'ai pas /etc/postfix/main.cf
faut install un truc en particulier ? g test un apt-get install postfix ca me la pas plus rajouter