某社からのメールがPostfixでリジェクトされてたので対処
問題
某社にメールアドレスを登録したときに登録メールが届かず,こちらの問題(ブラックリストに登録されていないかとか)は結構解消したはずなのでなんでだろーなーと思い,postfixのログ /var/log/maillog
を確認し,reject
でgrepしたところ,メールがrejectされてた,
Jun 14 15:03:57 dti-vps-srv933 postfix/smtpd[26932]: NOQUEUE: reject: RCPT from unknown[XXX.XXX.XXX.XXX]: 450 4.7.1 Client host rejected: cannot find your hostname, [XXX.XXX.XXX.XXX]; from=<XXX@XXX.co.jp> to=<goog@brookbach.com> proto=ESMTP helo=<XXX.XXX.jp>
どうやら,系列会社のサーバーを経由してメールを送信しているようで,ホスト名とIPが結びつけられずRejectされているようだ.そこで,ホワイトリストにこのIPを追加して受信できるようにする.
対処
追加
# /etc/postfix/access
XXX.XXX.co.jp OK
反映
$ sudo postmap /etc/postfix/access
所感
この辺の設定は/etc/postfix/main.cf
で設定しているが,厳しくRejectするんじゃなくて迷惑メールフォルダに入れる用にした方がいいかも?と思ったり.しかし,ゆるくするとCやR国からスパムがめっちゃくるので,企業の担当者に設定をしっかりしてほしいところ.
スパムメール設定の参考はこちら https://centossrv.com/postfix-clamav-spamassassin.shtml