2009-07-11 8 views
0

Je viens de commuter en utilisant Msmpt, mais je suis incapable d'envoyer en utilisant la fonction mail(). Je peux envoyer par ligne de commande SSH parfaitement, mais var_dump montre que le courrier renvoie une valeur fausse.Erreur de chemin d'accès Sendmail?

sendmail_path = /usr/bin/msmtp -t -i 

Est le chemin, mais manuellement, je suis incapable de localiser "msmtp". Des idées comment trouver où il se trouve donc je suis en mesure de corriger le chemin sendmail?

+0

Cela peut être une meilleure question sur Server Fault? –

+0

Eh bien maintenant j'ai corrigé le chemin, mais il n'envoie pas. Je ne sais pas si c'est une chose PHP ou msmtp. Je vais demander à Server Fault si vous pensez qu'ils seront mieux adaptés. – James

Répondre

0

Typing

which msmtp 

à partir de la ligne de commande doit renvoyer le chemin d'accès msmtp.

+0

Merci, les e-mails ne sont toujours pas à venir. Comment puis-je vérifier ce qui pourrait mal se passer? – James

0

Je n'ai aucune expérience avec msmtp mais essayé de nombreux types de serveurs smtp ..

Au début, votre smtp requiert une authentification (pour votre hôte. Peut-être son localhost, mais il est à la configuration.) Si oui . vous devrez peut-être utiliser une bibliothèque php smtp avec authentification. il y en a un dans la poire http://email.about.com/od/emailprogrammingtips/qt/et073006.htm Vérifiez le lien utilisez l'exemple de code. Essayer d'envoyer un mail via des sockets (notez que ce n'est pas une fonction mail()) vous dira beaucoup plus d'informations de diagnostic. Si vous n'avez pas installé poire vérifier la bibliothèque phpmailer dans sourceforge.net. J'utilise phpmailer qui est beaucoup plus facile à utiliser que pear.