![spamass-milter[1403]: sendmail マクロ「i」を取得できませんでした。spamassassin の結果を改善するには、confMILTER_MACROS_ENVFROM に追加してください。](https://rvso.com/image/778034/spamass-milter%5B1403%5D%3A%20sendmail%20%E3%83%9E%E3%82%AF%E3%83%AD%E3%80%8Ci%E3%80%8D%E3%82%92%E5%8F%96%E5%BE%97%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%81%A7%E3%81%97%E3%81%9F%E3%80%82spamassassin%20%E3%81%AE%E7%B5%90%E6%9E%9C%E3%82%92%E6%94%B9%E5%96%84%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%80%81confMILTER_MACROS_ENVFROM%20%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82.png)
私は Raspberry Pi 上で Ubuntu 20.04 ベースの LEMP サーバーを実行しています。インストールされたのは postfix/dovecot/amavis/spamassassin です。次のコマンドを実行して mail.err ログを確認すると、
cat /var/log/mail.err
次のエラーが返されます。
spamass-milter[1606]: Could not retrieve sendmail macro "i"!. Please add it to confMILTER_MACROS_ENVFROM for better spamassassin results
spamass-milter[1420]: Could not retrieve sendmail macro "i"!. Please add it to confMILTER_MACROS_ENVFROM for better spamassassin results
spamass-milter[1595]: spamass-milter 0.4.0 starting
spamass-milter[1595]: Could not retrieve sendmail macro "i"!. Please add it to confMILTER_MACROS_ENVFROM for better spamassassin results
これらのエラーは何を意味し、どうすれば修正できますか?
答え1
Milter は Sendmail のプロパティを想定していますが、これは Postfix には当てはまりません。
文書に記載されているようにpostfix milter readme のマクロセクションmilter マクロはi
キュー識別子を提供しますが、これはすぐに割り当てられるわけではなく (smtpd_delay_open_until_valid_rcpt
構成を参照)、SMTP 交換の後のステップまで spamass-milter プログラムでは使用できません。
詳細なログ記録の目的以外では、スパム フィルタリング milter が (任意に割り当てられた) QUEUE ID を知る必要はまったくありません。そのため、監視が複雑にならない場合は、この警告を無視しても問題ありません。
に従ってDebian バグ #696856Debian(および派生版)は現在、パッチこれにより、spamass-milter の早すぎるアクセスとそれに伴う警告が削除されます。