Ubuntu 14.04サーバーがあり、Postfixをテストしています。私の/varパーティションはある時点でいっぱいですが、まだいくつかのEメール(ローカルおよび他のホスト)を送信できました。 Postfixはこれらの電子メールの送信を許可しますが、これらの電子メールは次のファイル名の/var/spool/postfix/maildrop
フォルダA4DC8242D8
に保存されます。次のエラーが
表示されます。/var/log/syslog
ubuntu postfix/pickup[3989]: warning: maildrop/A4DC8242D8: error writing 09A6E25281: queue file write error
maildropフォルダ内の他のファイルに関連してsyslog
またはmail.log
。
エラーメッセージは、PostfixがA4DC8242D8ファイルをフォルダからキューフォルダにファイル09A6E25281にwarning: maildrop/A4DC8242D8: error writing 09A6E25281: queue file write error
転送しようとしましたが、スペースが不足しているため転送できないことを意味しているようです。スペースを少し確保すれば、すべてが大丈夫だろうと確信していますが、その下に何があるのか把握しようとしています。 maildrop
私の質問はなぜ電子メールが届かないのですか?なぜ送信することは許可されますか?キューはどこにありますか?
答え1
いいですね。キューに閉じ込められている場合は、以下を試してください。
postsuper -d ALL deferred
root
キューに入ったすべてのエントリを再処理します(mailq
前後に実行し、ログを確認して、ジョブが再び正常に機能することを確認します)。
メールパーティションがいっぱいになる前に警告やその他の情報を受信するように監視を設定することもできます。
キューディレクトリがどこにあるかについては、良い起動になる必要がpostconf | grep queue
あり、その後手動で掘り下げる必要がありますqueue_directory
。ディスクがいっぱいになると、中断されたメッセージが転送中の可能性があります。つまり、メールサーバーはそのメッセージを受け入れましたが、まだローカル配信エージェントに正常に配信されていません。