почта: не может отправить сообщение: процесс завершен с ненулевым статусом

18

У меня cronjob работал около двух недель без каких-либо проблем. Потом прошлой ночью я проверил, что я не получил письмо, которое обычно получаю. Я пошел в терминал, чтобы попытаться отправить себе электронное письмо, я получил следующую ошибку:

почта: не может отправить сообщение: процесс завершен с ненулевым статусом

Я ничего не изменил с моим файлом ssmtp cfg. Он просто перестал работать, когда я проверяю и перепроверяю все, код, ssmtp, все идеально.

Я отправляю свои электронные письма два раза в день через cronjob. Crontab также не вмешивался. Я действительно не знаю, почему это перестало бы работать.

Система отправляет электронные письма через gmail - я зашел в учетную запись gmail и отправил тестовые электронные письма, они отправляются и принимаются без каких-либо проблем.

Кроме того, я проверил через Google, форумы, веб-сайты, я не вижу ошибок. Это имеет смысл, так как все работало 24 часа назад, а теперь просто остановилось.

В: Есть ли способ диагностики и устранения неполадок, как решить такую ​​проблему?

3kstc
источник
1
1) Вы пытались запустить эту команду cron в вашем обычном терминале, чтобы увидеть вывод? 2) Вы проверили журналы (как правило, в /var/log) 3) Вы проверили, что сетевые порты, используемые для почтовой рассылки, не заблокированы в вашем интернет-соединении?
webKnjaZ
Q1 Да, я сделал. Когда я сделал это дал ошибку. Q2 Посмотрел / var / log, не увидел никаких проблем. Q3 Я пытался отправлять почту из дома, из-за разговора с моим мобильным телефоном, а также с работы - у каждого из них разное интернет-соединение - и все получилось с ошибка в названии.
3
1
Какие логи вы точно проверили?
webKnjaZ
var / log / sudo syslog - выглядит нормально .. кажется, что все работает как крокодил, а затем он снова начал работать, теперь я могу отправлять электронные письма из терминала ....
3kstc
2
/var/log/mail.logЯ думаю
webKnjaZ

Ответы:

21

У меня та же проблема на сервере Ubuntu 14.04. И я нахожу сообщение об ошибке, в /var/log/mail.errкотором говорится:

postfix/sendmail[27115]: fatal: open /etc/postfix/main.cf: No such file or directory

Тогда я просто перенастроил postfixи решил эту проблему.

sudo dpkg-reconfigure postfix
Лянсу Ван
источник
4
Не могли бы вы рассказать нам, какой вариант реконфигурации вы выбрали?
Фернандо
1
Я выбрал сервер в качестве «интернет-сервера», а домен в качестве домена сервера - все остальное было первым выбором. Это сработало для меня.
Бартош Домбровский
1

Его в основном из-за размера файла очень большой, вы можете заархивировать файл и повторно отправить их ..

рок
источник
1

На Debian я получил ошибку

mail: cannot send message: process exited with a non-zero status error 

и код выхода

$ echo $?
$ 36

потому что имя хоста в / etc / hostname и имя для 127.0.0.1 в / etc / hosts отличались.

Фрэнк
источник
0
sudo dpkg-reconfigure postfix

системное почтовое имя.

пожалуйста, прочитайте журнал: vim /var/log/mail.err

ff@ubuntu:/var/log$ head -n 20 mail.err 
Sep  7 10:36:39 ubuntu sm-msp-queue[6302]: unable to qualify my own domain name 
(ubuntu) -- using short name
ff@ubuntu:/var/log$ 
leesagacious
источник
3
Можете ли вы объяснить это немного больше? Это начинается с ответа Роаймы, но я не понимаю следующие три слова.
Джефф Шаллер