Ошибка пути 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, который гораздо проще в использовании, чем груша.