Назад | Перейти на главную страницу

Ошибка: не удалось запустить программу доставки почты '/ usr / sbin / sendmail'

Недавно моя программа sendmail на Linux-серверах перестала работать, и каждый раз, когда я отправляю электронное письмо, я получаю эту ошибку:

Предупреждение: mail () [function.mail]: Не удалось запустить программу доставки почты '/ usr / sbin / sendmail' в /var/www/includes/Swift-4.0.6/lib/classes/Swift/Transport/SimpleMailInvoker.php онлайн 50

Я просмотрел свое веб-приложение, и, конечно же, проблем нет. Итак, проблема заключается в выполнении sendmail. Раньше это работало, поэтому я не уверен, почему он внезапно останавливался, и я не помню, чтобы вносил какие-либо изменения на сервере. Я также пробовал переустановить sendmail, но все равно получаю ту же ошибку.

Я заметил одну вещь: в / usr / sbin / нет файла с именем sendmail. Однако в / usr / sbin / есть целая папка с именем sendmail, а внутри нее находятся исполняемые файлы и файлы sendmail (существуют файлы sendmail.8, sendmail.h и sendmail.0). Их разрешения на выполнение также установлены нормально. Есть ли повод для беспокойства?

Есть предложения, как решить эту проблему?

Заранее спасибо.

У вас как-то плохая установка.

В Unix принято, что в / usr / sbin / sendmail $ существует программа, которая действует как интерфейс для локального MTA. В настоящее время этот MTA редко бывает sendmail, но у других MTA есть совместимая программа, которая установлена ​​здесь.

sendmail.h будет частью исходного кода для sendmail, а sendmail.0 и sendmail.8 будут страницами руководства, поэтому похоже, что у вас каким-то образом есть исходный код для правильного sendmail в / usr / sbin

Вам нужно очистить это и поместить подходящую программу sendmail в / usr / sbin / sendmail для исправления php. Поскольку вы не сообщили нам ни о дистрибутиве, ни о том, какой MTA на самом деле используете, никто больше вам не поможет.

$ = Фактически один или несколько из / usr / lib / sendmail и / usr / bin / sendmail, а также / usr / sbin / sendmail, программы будут либо искать эти пути, либо иметь один или несколько жестко закодированных в них, либо запрашивать при установке время. Похоже, ваша программа использует / usr / sbin / sendmail. Независимо от этого, установка для MTA сделает это.