Ошибка пути Sendmail?

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

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

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

2 ответа

Typing

which msmtp

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

У меня нет опыта работы с MSMTP, но я пробовал много SMTP-серверов.

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

Другие вопросы по тегам