Gmailサーバはセキュリティがどんどん向上し、送信元のサーバが きちんと自分を証明しないと受信拒否となるようです。 設定を修正して対応していきます。環境
【事の発端】
Gmailに送信したメールが突然エラーで帰ってきました。This is the mail system at host hoge.usi.nu. I'm sorry to have to inform you that your message could not be delivered to one or more recipients. It's attached below. For further assistance, please send mail to postmaster. If you do so, please include this problem report. You can delete your own text from the attached returned message. The mail system <********@gmail.com>: host gmail-smtp-in.l.google.com[74.125.203.27] said: 550-5.7.1 [www.xxx.yyy.zzz 12] Our system has detected that this message is 550-5.7.1 likely unsolicited mail. To reduce the amount of spam sent to Gmail, 550-5.7.1 this message has been blocked. Please visit 550-5.7.1 https://support.google.com/mail/?p=UnsolicitedMessageError 550 5.7.1 for more information. h191si11388137pgc.628 - gsmtp (in reply to end of DATA command) Reporting-MTA: dns; hoge.usi.nu X-Postfix-Queue-ID: 9B066A125F X-Postfix-Sender: rfc822; xxxxx@usi.nu Arrival-Date: Tue, 8 Feb 2022 15:13:37 +0900 (JST) Final-Recipient: rfc822; ********@gmail.com Original-Recipient: rfc822;********@gmail.com Action: failed Status: 5.7.1 Remote-MTA: dns; gmail-smtp-in.l.google.com Diagnostic-Code: smtp; 550-5.7.1 [www.xxx.yyy.zzz 12] Our system has detected that this message is 550-5.7.1 likely unsolicited mail. To reduce the amount of spam sent to Gmail, 550-5.7.1 this message has been blocked. Please visit 550-5.7.1 https://support.google.com/mail/?p=UnsolicitedMessageError 550 5.7.1 for more information. h191si11388137pgc.628 - gsmtp ------- EOF ------ メールの内容を読むとエラーは「550-5.7.1」とあります。 どうやら迷惑メール判定され、スパムメールとしてブロックされたようです。 解決策は「https://support.google.com/mail/?p=UnsolicitedMessageError 」に あるようなのでアクセスします。 「Gmailでメールがブロックされる理由」という事で解説がありました。 そこに「Gmail Postmaster tools」で迷惑メール率を確認できます。 ドメインが無ければ設定をして確認します。 どうやらドメインを信用できなくて迷惑メールとなっているようなので 対応していきます。 1:ネームサーバの見直し IPアドレスとドメインの関係で有効かどうかを確認します。 ★ IPアドレスの確認 #nslookup hoge.usi.nu Name: hoge.usi.nu Address: www.xxx.yyy.zzz # nslookup www.xxx.yyy.zzz zzz.yyy.xxx.www.in-addr.arpa name = hoge.usi.nu. 大丈夫そうです。 2:SPFの設定 GoogleのPostmaster Toolsを使います。 失念したのですが、SPFの値をGoogleからもらいます。 それを、ネームサーバのzoneファイルに追加します。 --- hoge.zone --- : MX 10 hoge.usi.nu IN TXT "google-site-verification=1111111111111122222222" IN TXT "v=SPF1 a:hoge.usi.nu ~all" : --- EOF --- ネームサーバを再リロードする # systemctl reload named 3:メールサーバの設定を変更 1) /etc/postfix/canonical に 以下の文字列を登録する。 webmaster webmaster@usi.nu 2) データを反映させる #postmap /etc/postfix/canonical 3) main.cfに以下の文字列を追加する sender_canonical_maps = hash:/etc/postfix/canonical 4) Postfix を再起動させる。 これでGmailにテストメールを送って無事に送信できることができました。 SPFの部分が怪しいのですが、試してみて下さい。 以上です。 ---------------------------------- 2022-03/06 初版