web-dev-qa-db-ja.com

メール:メッセージを送信できません:プロセスがゼロ以外のステータスで終了しました

私はcronjobを2週間ほど問題なく動作させました。その後、昨夜、いつものメールが届かないのを確認しました。端末に行って自分にメールを送信しようとすると、次のエラーが発生しました。

メール:メッセージを送信できません:プロセスがゼロ以外のステータスで終了しました

Ssmtp cfgファイルで何も変更していません。コード、ssmtpなどすべてをチェックして再チェックすると、動作が停止しました。すべてが完璧です。

1日2回、cronjobを介してメールを送信しています。 crontabも妨害されていません。なぜ動作しなくなるのか本当にわかりません。

システムはGmail経由でメールを送信します-Gmailアカウントに移動してテストメールを送信しましたが、問題なく送受信されます。

さらに、私はグーグル、フォーラム、ウェブサイト全体をチェックしましたが、間違いはありません。 24時間前にすべてが正常に機能していたため、これは理にかなっていますが、現在は停止しています。

Q:このような問題を解決する方法を診断およびトラブルシューティングする方法はありますか?

19
3kstc

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
22
Liangxu Wang

その主な原因はファイルサイズが非常に大きいため、ファイルを圧縮して再送信できます。

1
Rock

Debianではエラーが発生しました

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

と終了コード

$ echo $?
$ 36

/ etc/hostnameのホスト名と/ etc/hostsの127.0.0.1の名前が異なるためです。

1
Frank
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$ 
0
leesagacious