2009-07-11 13 views
0

Ich habe gerade auf die Verwendung von Msmpt umgeschaltet, kann aber nicht mit der Funktion mail() senden. Ich kann über die SSH-Befehlszeile perfekt senden, aber var_dump zeigt, dass Mail einen falschen Wert zurückgibt.Sendmail-Pfadfehler?

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

Ist der Pfad, aber manuell durchsuchen, kann ich "Msmtp" nicht finden. Irgendwelche Ideen, wie ich finde, wo es sich befindet, damit ich den Sendmail-Pfad korrigieren kann?

+0

Dies kann eine bessere Frage über Serverfehler sein? –

+0

Nun, jetzt habe ich den Pfad korrigiert, aber es sendet nicht. Unsicher, ob es sich um eine PHP- oder Msmtp-Sache handelt. Ich werde bei Server Fault nachfragen, wenn Sie denken, dass sie besser geeignet sind. – James

Antwort

0

Typing

which msmtp 

von der Befehlszeile sollte der Pfad zurück zu msmtp.

+0

Danke, E-Mails kommen immer noch nicht durch. Wie kann ich überprüfen, was schief gehen könnte? – James

0

Ich habe keine Erfahrung mit msmtp aber versucht, viele SMTP-Server-Typen ..

Zunächst ist Ihre SMTP- Authentifizierung erforderlich ist (für Ihren Host. Vielleicht seine localhost, aber es ist bis zu Konfiguration.), Wenn ja . Sie müssen möglicherweise eine PHP-SMTP-Bibliothek mit Authentifizierung verwenden. Es gibt eine in Birne http://email.about.com/od/emailprogrammingtips/qt/et073006.htm Überprüfen Sie den Link verwenden Sie den Beispielcode. Wenn Sie versuchen, eine Mail über Sockets zu senden (! Beachten Sie, dass die Funktion mail() nicht funktioniert), erhalten Sie wesentlich mehr Diagnoseinformationen. Wenn Sie keine Birne installiert haben, überprüfen Sie die phpmailer Bibliothek in sourceforge.net. Ich benutze phpmailer, die viel einfacher zu benutzen ist als Birne.