Ubuntuにspamassassinをapt installした際は debian-spamd が起動ユーザになるのに、spamdを使うよう設定してしまっていたので修正した所postfixが以下のエラーを吐いてしまったので直し方の備忘録。
postfix/sendmail[1816]: fatal: User debian-spamd(122) is not allowed to submit mail
postfix/pipe[1815]: B69561402B7: to=<xxxx@example.jp>, relay=spamassassin, delay=4.8, delays=0.82/0.01/0/3.9, dsn=4.3.0, status=deferred (temporary failure. Command output: sendmail: fatal: User debian-spamd(122) is not allowed to submit mail )
/etc/postfix/master.cf
赤文字部分を spamd から debian-spamd へ変更
spamassassin unix - n n - - pipe
user=debian-spamd argv=/usr/bin/spamc -f -e
/usr/sbin/sendmail -oi -f ${sender} ${recipient}
通常であればここだけ変更して、systemctl restart postfix すればOKだが、私の場合はpostfixを起動できるユーザを限定していたのでエラーになっていました。
原因は main.cf のほうにありました。
/etc/postfix/main.cf
authorized_submit_users = root,www-data,vmail
authorized_submit_users = root,www-data,vmail,debian-spamd
debian-spamd を追加して systemctl restart postfix と念のために systemctl restart spamassassin を実行した所問題なくメールが疎通できました!
コメント