WordPressでメールフォームを使用する際に、「Wordpressからメールを送る」ことで受信側が迷惑メールと判断してしまうことがある。なので外部のSMTPサーバーを使いましょう、とよく言われているのですが・・・(^^;
SMTPプラグインのみでも可能ですが、Sendgridが安心かなーと思ったので、私が設定した内容をご紹介します。
まずはSendgridの登録
詳しくはKinstaのブログ記事がおすすめです。ざっくりと設定の流れは次の通りです。
- Sendgridに利用申請
- 利用申請が通ったらSendgridのマイページでAPIキー取得
- WordPressでSMTPプラグインを入れ、SendgridのAPIキー設定
この中で、3の段階でSendgridプラグインを使用するようになっていますが、SendgridプラグインでAPIキーの入力がうまくできませんでした。
ですので、記事にあるPostSMTPプラグインか、今回私はWP Mail SMTPで設定しました、
Sendgridのドメイン認証も忘れずに!
迷惑メールにしないためのSendgrid使用であるなら、ドメイン認証することが、1番の肝かと思います。ドメイン認証しないままだとメール送信元にsendgrid.netの表示されたりします。ドメイン認証後は、sendgrid.net経由という文言もなく、From・送信元・署名元は私のドメインになっていました。
ContactForm7での注意
確認メールや自動返信メールを設定する場所に、デフォルトで差し込まれている文言があります。『このメールは〜〜〜のお問い合わせフォームより送信されましたという部分です。
外部SMTPを利用することで影響が出ているのか?ちょっと原因はわかりませんが、URLが非常に長いものに編集されて送信されます。(URL内にsendgrid.netという記述もあるので関係はありそうです。)※2021.3.28追記あり
そのURLはクリックしてもエラー表示になるだけ(このサイトにアクセスできません、の表示。DNS_PROBE_FINISHED_NXDOMAIN)なのです。
他のパターンで検証していないので、何とも言えませんが、メール本文へのサイトURL表示は消しておく方が無難かなと思います。
追記(2021.3.28)URLが長くなることについて
SendGridのクリックトラッキング機能によりURLが置換されていることが原因のようです。
クリックトラッキングが不要の場合、こちらの機能をOFFにすることでURLが長いものに置換されることはなくなります。トラッキングはもちろんできなくなりますが・・・
https://sendgrid.kke.co.jp/docs/User_Manual_JP/Settings/tracking.html#-Click-Tracking
Sendgrid以外のSMTPサーバー
これもKinstaのブログ記事で紹介されてます。