rocchr
vendredi 05 janvier 2007 à 13:22
Si vous n'arrivez pas à envoyer un email par php à un destinataire, il peut y avoir plusieurs raisons :
- une erreur dans le codage de la fonction mail( ) (voir pour cela :
http://fr.php.net/manual/fr/function.mail.php)- un problème dans l'utilisation par php de sendmail (expliqué dans
http://fr.php.net/manual/fr/ref.mail.php),
- le sendmail situé en général dans /usr/sbin ne tourne pas en tâche de fond, c'est à dire qu'il n'a pas été lancé. Donc comment voir s'il a été lancé ? Mystère... Qui le lance par défaut ? Mystère... Comment le lancer manuellement s'il n'est pas lancé automatiquement ? Mystère...
- vous n'avez pas de programme smtp de type sendmail :
+ télécharger le programme RapidSMTP sous Mac OS X
http://www.versiontracker.com/dyn/moreinfo/macosx/30095,
+ ou bien faites la modif dans php.ini : sendmail_path = "sendmail -t -i -F webmaster@yoursite.com -f webmaster@yoursite.com", mais attention car dans ce cas, ce n'est plus votre ordi qui envoie l'email mais le smtp de votre fournisseur d'accès et là, cela peut être un inconvénient majeur, puisque si vous avez créé votre propre site web chez vous, c'est que justement vous cherchez à vous séparer des hébergeurs et fournisseurs d'accès...
Si vous avez passé toutes les rubriques précédentes avec succès et qu'en plus les lumières de votre modem fonctionnent prouvant que votre ordi a bien envoyé à votre modem fast 3302 l'email en question, ben... c'est votre modem qui ne fonctionne pas correctement et là, il n'y a strictement aucune information disponible... (config nécessaire éventuelle par exemple.) C'est le mystère absolu... Bien des essais ont été faits en particulier l'ouverture du port 25, par exemple, si tant est que cela pouvait améliorer la situation... Peut-être que nous n'avons pas fait les bons tests. Mais rien n'y fit ! Si quelqu'un peut améliorer cette participation, ce sera avec plaisir.