邮件:无法发送消息:进程以非零状态退出


18

我有一个cronjob工作了大约两个星期,没有任何问题。然后昨晚我检查了我没有收到的电子邮件。我去终端尝试给自己发送电子邮件,出现以下错误:

邮件:无法发送消息:进程以非零状态退出

我的ssmtp cfg文件没有任何更改。它只是停止工作,当我检查并重新检查所有内容时,代码,ssmtp一切都很完美。

我每天两次通过cronjob发送电子邮件。crontab也没有受到干扰。我真的不知道为什么它将停止工作。

系统通过gmail发送电子邮件-我进入了gmail帐户并发送了测试电子邮件,它们的发送和接收没有任何问题。

此外,我已经检查了整个Google,论坛,网站,但没有发现任何错误。这是有道理的,因为24小时前一切正常,现在就停止了。

问:是否有任何诊断和故障排除方法来解决此类问题?


1
1)您是否尝试过在通常的终端中运行该cron命令以查看输出?2)您是否检查了日志(通常在中/var/log)3)您是否检查了用于邮件发送的网络端口在Internet连接上是否未被阻止?
webKnjaZ

Q1是的,我做到了。当我这样做时,给出了错误。Q2在在/ var / log中来看,看不出任何问题,Q3我试着发送邮件,从家里,从我的手机thethering,也从工作-他们每个人都有不同的互联网连接-和所有与结果标题中的错误。
3kstc

1
您究竟检查了哪些日志?
webKnjaZ

无功/日志/须藤的syslog -它看起来很好..似乎一切工作像瓦罐工作,然后它开始再次合作,我可以发送电子邮件了从终端现在....
3kstc

2
/var/log/mail.log我猜
webKnjaZ

Answers:


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
我选择服务器作为“ Internet服务器”,选择域作为服务器域,其余所有都是首选。这对我有用。
巴托斯·达布罗夫斯基

1

其主要原因是文件很大,您可以压缩文件并重新发送。


1

在Debian上,我得到了错误

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

和退出代码为

$ echo $?
$ 36

因为/ etc / hostname中的主机名和/ etc / hosts中的127.0.0.1的名称不同。


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$ 

3
您能再说明一点吗?它以roaima的答案开头,但我听不懂接下来的三个单词。
杰夫·谢勒
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.