Salut flob,
j'ai installe php avec Apache2 sur debian.
De ce que j'ai pu voir, php inclu une fonction native mail() independante de sendmail:
Et en meme temps je viens de trouver le contre-exemple :
Configuration à l'exécution :
Le comportement de ces fonctions est affecté par la configuration dans le fichier php.ini.
Options de configuration pour le mail:
Nom Défaut Modifiable
(...)
SMTP "localhost" PHP_INI_ALL
smtp_port "25" PHP_INI_ALL
sendmail_from NULL PHP_INI_ALL
sendmail_path "/usr/sbin/sendmail -t -i" PHP_INI_SYSTEM
On voit bien ici l'appel a sendmail derniere ligne. Les deux trois lignes d'avant viennent pour appuyer mon code.
Du coup j'avais exim4 d'installe par defaut dans debian et non sendmail, dans un premier temps j'ai teste avec :
ini_set("sendmail_path","/usr/sbin/exim4");
mais sans succes. (Modifiable que par system? donc pas moi?)
Je l'ai donc desinstalle et remplace par sendmail, mais le mail n'arrive toujours pas.
Voici le contenu de mon php.ini:
[mail function]
; For Win32 only.
; http://php.net/smtp
;SMTP = localhost
SMTP = smtp.orange.fr
; http://php.net/smtp-port
smtp_port = 25
; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = me@example.com
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
;sendmail_path = /usr/sbin/exim4
sendmail_path = "/usr/sbin/sendmail -t -i"
(teste avec exim4 puis commente apres installation de sendmail, du coup la valeur par defaut me semble bien.)
Pour le try/catch, en fait je cherchais un moyen de choper les messages d'erreurs possibles. Me disant que si la fonction mail() echouait j'aurai une exception.
Du coup comment je pourrais faire pour attraper les erreurs possibles?
Du cote de wireshark, j'ai ecoute sur wlan0. Etant donne la masse de resultats, j'ai filtre avec l'ip de smtp.orange.fr mais je n'ai rien vu. Rien non plus sur le port 25 ou le protocole smtp. Apres je cherche peut etre mal, je decouvre juste wireshark.
Mon probleme pourrait-il venir de ma configuration d'Apache?
Je vais continuer de creuser, peut-etre qu'en reprenant la doc a tete repose ca ira mieux. Merci de vos reponses!
PS: Desole, the lsd, je ne t'ai pas salue sur mon precedent message, je devais etre trop presse d'avoir une reponse...
Alors du coup j'en profite maintenant : Salut the lsd! Merci de ta reponse (en + si rapide!), et je te prie de m'escuser pour ce manque de politesse.
