2010-12-09 4 views

ответ

7

Вы уверены, что путь /usr/sbin/sendmail верен?

Если да, проверьте также правильность установки разрешений для sendmail.

+0

путь правильно, я проверил это с помощью phpinfo(); Я не знаю, как проверить или установить разрешения для sendmail, это общий хостинг-сервер. – 2010-12-09 00:42:44

+4

Не каждый общий хост поддерживает sendmail. Создайте билет поддержки и спросите своего хозяина об этом. – Caner 2010-12-09 00:51:31

+0

ОК, спасибо за помощь – 2010-12-09 00:54:10

16

У меня была такая же ошибка. Решил его, комментируя/удаляя это:

$mail->IsSendmail(); 

Теперь он работает правильно. Я могу отправлять письма, и я получаю их в своем почтовом ящике.

1

У меня была эта же проблема. Проводил почти час проверку журналов, проверку путей sendmail и тестирование php mail() и sendmail из командной строки безрезультатно. И, наконец, все, что я сделал, было перезапущено Apache, используя apachectl -k graceful, и вселенная была исцелена.

0

Я согласен с блоком выше. Функция mail() по умолчанию включена на всех серверах (я считаю). В моем случае я смог отправить базовый html с помощью простой функции mail(), но когда я использовал PHPMailer для этого, у меня была эта ошибка.

Так Я удалил часть, где она проверяет, то есть IsSendMail(), и все было в порядке. Теперь добавлено больше исключений.

Для людей, которые хотят использовать SMTP. Сначала создайте учетную запись электронной почты на своем сервере и затем определите ее параметр в своем коде.

Cheers,

Talha

0

Удаление IsSendmail() только что создали другую ошибку для меня, в конце концов, поставщик хост должен был удалить SafeMode от настроек PHP. Затем он работал

Редактировать Дэвид Burdess

SafeMode не должен быть установлен на реальном сервере! Например, сайты, которые работают на Joomla или других решениях CMS, не должны быть включены, кроме как в тестовой среде.

1

Для меня это работает с $mail->IsSMTP(). IsSendmail() ищет sendmail.

0

PHP с поддержкой safe_mode на общих серверах (и, возможно, на других тоже) не сможет открыть /usr/sbin/sendmail (PHPMailer использует popen)

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