私はcronjobを2週間ほど問題なく動作させました。その後、昨夜、いつものメールが届かないのを確認しました。端末に行って自分にメールを送信しようとすると、次のエラーが発生しました。
メール:メッセージを送信できません:プロセスがゼロ以外のステータスで終了しました
Ssmtp cfgファイルで何も変更していません。コード、ssmtpなどすべてをチェックして再チェックすると、動作が停止しました。すべてが完璧です。
1日2回、cronjobを介してメールを送信しています。 crontabも妨害されていません。なぜ動作しなくなるのか本当にわかりません。
システムはGmail経由でメールを送信します-Gmailアカウントに移動してテストメールを送信しましたが、問題なく送受信されます。
さらに、私はグーグル、フォーラム、ウェブサイト全体をチェックしましたが、間違いはありません。 24時間前にすべてが正常に機能していたため、これは理にかなっていますが、現在は停止しています。
Q:このような問題を解決する方法を診断およびトラブルシューティングする方法はありますか?
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
その主な原因はファイルサイズが非常に大きいため、ファイルを圧縮して再送信できます。
Debianではエラーが発生しました
mail: cannot send message: process exited with a non-zero status error
と終了コード
$ echo $?
$ 36
/ etc/hostnameのホスト名と/ etc/hostsの127.0.0.1の名前が異なるためです。
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$