2009-07-11 3 views
0

Я только что переключился на использование Msmpt, но я не могу отправить его с помощью функции mail(). Я могу отправить через командную строку SSH отлично, но var_dump показывает, что почта возвращает ложное значение.Ошибка отправки sendmail?

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

Это путь, но просмотр вручную, я не могу найти «msmtp». Любые идеи, как найти, где он находится, чтобы я мог исправить путь sendmail?

+0

Возможно, это будет более сложный вопрос о сбое сервера? –

+0

Ну, теперь я исправил путь, но он не отправляет. Не уверен, что это PHP или msmtp. Я спрошу у Server Fault, если вы думаете, что они будут лучше подходят. – James

ответ

0

Typing

which msmtp 

из командной строки должен возвращать путь к msmtp.

+0

Спасибо, электронные письма все еще не проходят. Как я могу проверить, что может быть неправильным? – James

0

Я не имею никакого опыта работы с msmtp но перепробовал много типов SMTP-сервера ..

Во-первых, делает ваш SMTP требует аутентификации (для хоста. Может быть, его локальным, но это до конфигурации.), Если да , вам может потребоваться использовать библиотеку php smtp с проверкой подлинности. есть один в груше http://email.about.com/od/emailprogrammingtips/qt/et073006.htm Проверьте ссылку, используя образец кода. Попытка отправить почту через сокеты (обратите внимание, что функция not mail()) сообщит вам гораздо больше диагностической информации. если у вас нет установленной груши, проверьте библиотеку phpmailer в sourceforge.net. Я использую phpmailer, который намного проще в использовании, чем груша.

Смежные вопросы