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

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

私は約2週間何の問題もなくcronjobを使用しました。ところが昨夜確認してみると、普段にもらったメールが届きませんでした。端末に行き、電子メールを送信しようとしていますが、次のエラーが発生します。

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

ssmtp cfg ファイルを変更していません。ちょうど動作が停止し、コード、ssmtpなど、すべてを確認して再確認したとき、すべてが完璧でした。

1日2回、cronjob経由で電子メールを送信します。 crontabも中断されません。なぜ動作が止まったのか分からない。

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

そして、Google、フォーラム、ウェブサイトをチェックしてみましたが、何のエラーも見つかりませんでした。 24時間前にはすべてうまくいきましたが、今は停止しているので、これは意味があります。

尋ねる:このような問題を診断して解決する方法はありますか?

答え1

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

答え2

主にファイルが大きすぎるため、圧縮して再送信してください。

答え3

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

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

と終了コード

$ echo $?
$ 36

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

答え4

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$ 

関連情報