私は fetchmail を使用して IMAP サーバーから 5 分ごとに電子メールを取得し、それをローカルの postfix プロセスに渡して配信します。問題: メールに無効な「差出人」行 (通常はスパム) が含まれている場合があります。たとえば、先頭にハイフンが付いています。
From: "- Some Dumb Spammer" <-DumbSpammer@example.com>
この場合、fetchmail はメールを取得し、それをローカルの postfix プロセスに渡します。これによりエラーが発生します。
fetchmail: SMTP error: 501 5.1.7 Bad sender address syntax
このエラーにより、私の .fetchmailrc ファイルにnokeep
. その結果、fetchmail は 5 分ごとに再ダウンロードします。永久に繰り返します... または、IMAP サーバーから手動で悪いメールを削除するまで。
セキュリティ ホール (先頭にハイフンを許可するなど) を開かずに、不正な電子メールを削除または配信して、これらのループを自動的に断ち切る最善の方法は何ですか? ありがとうございました。