Почему? Я могу отправить по почте() в PHP, но я не могу отправить через PHPMailer с помощью IsSendmail()Отчеты PHPmailer: Не удалось выполнить:/usr/sbin/sendmail
ответ
Вы уверены, что путь /usr/sbin/sendmail
верен?
Если да, проверьте также правильность установки разрешений для sendmail.
У меня была такая же ошибка. Решил его, комментируя/удаляя это:
$mail->IsSendmail();
Теперь он работает правильно. Я могу отправлять письма, и я получаю их в своем почтовом ящике.
У меня была эта же проблема. Проводил почти час проверку журналов, проверку путей sendmail и тестирование php mail() и sendmail из командной строки безрезультатно. И, наконец, все, что я сделал, было перезапущено Apache, используя apachectl -k graceful
, и вселенная была исцелена.
Я согласен с блоком выше. Функция mail() по умолчанию включена на всех серверах (я считаю). В моем случае я смог отправить базовый html с помощью простой функции mail(), но когда я использовал PHPMailer для этого, у меня была эта ошибка.
Так Я удалил часть, где она проверяет, то есть IsSendMail(), и все было в порядке. Теперь добавлено больше исключений.
Для людей, которые хотят использовать SMTP. Сначала создайте учетную запись электронной почты на своем сервере и затем определите ее параметр в своем коде.
Cheers,
Talha
Удаление IsSendmail() только что создали другую ошибку для меня, в конце концов, поставщик хост должен был удалить SafeMode от настроек PHP. Затем он работал
Редактировать Дэвид Burdess
SafeMode не должен быть установлен на реальном сервере! Например, сайты, которые работают на Joomla или других решениях CMS, не должны быть включены, кроме как в тестовой среде.
Для меня это работает с $mail->IsSMTP()
. IsSendmail()
ищет sendmail.
PHP с поддержкой safe_mode
на общих серверах (и, возможно, на других тоже) не сможет открыть /usr/sbin/sendmail
(PHPMailer использует popen
)
- 1. PHPMailer - Не удалось аутентифицировать
- 2. PHPMailer отправить адрес не удалось
- 3. phpMailer: SMTP не удалось аутентифицировать
- 4. PHPMailer не удалось отправить GMAIL
- 5. Phpmailer с адреса не удалось
- 6. Не удалось создать отчеты gvNix
- 7. IE не удалось сгенерировать отчеты
- 8. Как читать эти отчеты об ошибках PHPMailer?
- 9. PHPMailer не работает: сообщение не удалось отправить
- 10. PHPMailer «Не удалось получить доступ к файлу:»
- 11. PHPMailer «Не удалось подключиться к узлу SMTP».
- 12. phpmailer Не удалось подключиться к SMTP
- 13. PHPMailer SMTP Auth Ошибка: не удалось аутентифицировать
- 14. PHPMailer - не удалось подключиться к SMTP
- 15. Ошибка PHPMailer: не удалось создать почтовую функцию
- 16. phpmailer: Не удалось подключиться к узлу SMTP
- 17. phpMailer: Не удалось создать почтовую функцию
- 18. PHPMailer Не удалось создать экземпляр почты функцию
- 19. phpmailer SMTP connect() не удалось на localhost
- 20. PHPMailer: SMTP ОШИБКА: команда EHLO не удалось
- 21. PHPMailer: «Не удалось подключиться к SMTP хост»
- 22. Не удалось создать почтовую функцию PhPmailer
- 23. PHPMailer, SMTP Не удалось подключиться к серверу
- 24. Ошибка SMTP: не удалось выполнить аутентификацию. phpmailer
- 25. Не удалось получить отчеты PHP ошибка работать
- 26. PHPMailer не работает?
- 27. C# отчеты MySQL команда не удалось, хотя это было не
- 28. PHPmailer не работает получатель
- 29. мой PHPMailer не работает
- 30. PHPMailer: SMTP Ошибка: не удалось подключиться к узлу SMTP
путь правильно, я проверил это с помощью phpinfo(); Я не знаю, как проверить или установить разрешения для sendmail, это общий хостинг-сервер. – 2010-12-09 00:42:44
Не каждый общий хост поддерживает sendmail. Создайте билет поддержки и спросите своего хозяина об этом. – Caner 2010-12-09 00:51:31
ОК, спасибо за помощь – 2010-12-09 00:54:10