今までは問題なく動いていたフォームが突然届かなくなった。
Googleメールは対セキュリティーのアップデートをすることがあるので、メインのメールをgmailにする場合は注意が必要
2023年4月中旬くらいから5月あたりにGoogle側のセキュリティがアップグレードされたようで、随時、環境によって現象が出ているようでした。 「なりすましメール」を排除するためにこのような変更が加えられたとのことです。
- フォームのメールのあて先はgmail
- 直接メールした場合は受信できる
- gmail以外のサブメールアドレスには届いている
- フォームはプラグイン「WP Mail SMTP」で作っている
- サイトのサーバはロリポップ
- DNSはムームDNSを利用
メールログは受け取れており、管理画面からは送られたメールが確認できる。また、Gmail以外のサブメールには問題なく送信されている。つまり、フォームからgmailへの送信はできている。
→受信に問題がある。
色々やって、解決できたので、方法をc⌒っ゚д゚)っφ メモメモ…
ちょっと複雑なんだが、大きくいってこの2つをやる
①ムームーDNSを利用中の方はSPFレコードの設定をする
2023年6月1日の記事に
「昨今、ロリポップのメールサーバーから送信される一部のメールについて、SPFレコードが未設定のため特にGmailアドレスに対して送信エラーとなっているケースが確認されております。」
と記述がありました。
もっと大声でアナウンスしてほしいよ。。。何ならメールとかで教えてくれよ。。。
とにかく、下記の公式の対応方法をまずやっておく
ムームーDNSを利用中の方はSPFレコードの設定をお願いいたします(Gmail送信エラー対策)
https://lolipop.jp/info/news/7510/
SPFはなりすましを防ぐ、メール送信の認証の仕組みです。設定しておくことでなりすましメールを受信する心配がなくメールを受け取れます。
ただ、gmailの場合は、送り側および受け側がgmailドメインの場合、なりすまししていると判断されるようです。
そこで、DNSに「このドメインは本人ですよ」と設定しておくことで、あて先と受けが同じGmailのメールフォームも問題なく受信できるようになります。
詳しく知りたい人は「SPFレコードとは」でググって深堀りして下さい。
②Gmailの場合にはアプリパスワードというものを発行し、プラグインに設定する
フォームでgmailを使っている場合は①でSPFレコードを設定しただけでは動きません。
続けてプラグイン「WP Mail SMTP」の設定をしないといけないです。
Googleでアプリパスワードを発行する必要があります。ちょっと面倒なのですが、下記のブログに分かりやすく載っていましたので参考にして下さい。
WP Mail SMTPの使い方【Gmailを設定する方法】
https://yuka001.com/plugin/wp-mail-smtp/
このGoogleのアプリパスワードはプラグインの認証に用いています。gmailのパスワードや設定を変えると、認証エラーとなり、フォームから送信することができなくなります。ログも残りません。制作代行している場合は、必ずクライアントにgmailの設定を変更した際は連絡してもらうようにあらかじめ言っておきましょう。