[web]Gmailをフォームに設定する際の設定

GoogleWorkspace対応、というかそのための記事。

どういうことか

WPにContactFrom7を入れて問い合わせフォームを作成。

送信元メールはWEBサイトと同じドメインで、GoogleWorkspaceで作成したもの。

今まで普通に動いてたのに届かなくなったとか、迷惑メールになったとか。

どうやら「SPF/DKIM/DMARC」とかを設定しろっていうことらしい。

それをやっていく。

届かないものを届くようにする一つの例

CF7の送信先に複数のメールアドレスを設定してた。
そのフォームからのメールが届かなくなってた。

1個にしたら届いたので、他のアドレスをCc:に入れたら全員にまた届くようになった。

だけど迷惑メール扱いではある。

現状確認

フォームからGmail宛に送って、「メッセージのソースを表示」で「元のメッセージ」を開く。
ここでも把握できるっちゃできる。

「クリップボードにコピー」をクリック、Google Admin Toolbox Messageheaderを開いてペーストして分析。
もうちょっとわかりやすく内容がわかる。

問題なければ「pass」、ダメだったら「fail」、設定がなかったら項目がなかったりする。

SPF

ここを参考に。

WordpressメールフォームからGmailに届かないとき、エンベロープFromとSPFについて見直そう | 合同会社LOFIR - WEBサイト制作・保育教材・手袋シアター・WEBマーケティング支援。
Gmailに届かない問題 「ある日から急に、ホームページのフォームからの送信がGmailでメール受信できなくなった」と相談をうける事がよくある。 古いサイトでメールフォームの設定が適切でなく、メールフォームからのメール送信が、なりすましメー
add_action('phpmailer_init', function($phpmailer){
	$phpmailer->SMTPKeepAlive = true;
	$phpmailer->Sender = 'no-reply@example.com';
});

「no-reply@example.com」を送信元のアドレスに書き換える。

自分の環境はそれで済んだんだけど、フォームにより送信元を変えてたらこのままじゃダメですね、多分。

DKIM

メールサーバーとドメインを紐づける、DNSに登録する作業。

鍵を生成するためにGoogleWorkspaceの管理者権限が必要。

DKIM を設定する - Google Workspace 管理者 ヘルプ
Gmail ユーザー: Gmail で迷惑メールやフィッシング メールが届く場合は、こちらをご確認ください。Gmail でメールの送受信に問題がある場合は、こちら

DMARC

SPFとDKIMの設定が反映されるらしい。

なので、これ自体のために行う設定はない。

SMTP

偽装っぽい送信を止める。

ContactFrom7からの送信メールはGoogle Admin Toolbox Messageheaderで見る限り、何もしなくてもSMTPっぽいんだけど、明示的にやっておく手段がある。

WP Mail SMTP

Contact Form 7の送信先をSMTPサーバーを経由して送信するプラグイン「WP Mail SMTP」のインストールと設定方法 – wordpressのカスタマイズなどWordPress情報ならWPLab
Contact Form 7の送信先をSMTPサーバーを経由して送信するプラグイン「WP Mail SMTP」のインストールと設定方法についての紹介記事です。

コメント

タイトルとURLをコピーしました