
私は約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$