ContactForm7でSendgridを使う

WordPressでメールフォームを使用する際に、「Wordpressからメールを送る」ことで受信側が迷惑メールと判断してしまうことがある。なので外部のSMTPサーバーを使いましょう、とよく言われているのですが・・・(^^;

SMTPプラグインのみでも可能ですが、Sendgridが安心かなーと思ったので、私が設定した内容をご紹介します。

まずはSendgridの登録

詳しくはKinstaのブログ記事がおすすめです。ざっくりと設定の流れは次の通りです。

  1. Sendgridに利用申請
  2. 利用申請が通ったらSendgridのマイページでAPIキー取得
  3. WordPressでSMTPプラグインを入れ、SendgridのAPIキー設定

この中で、3の段階でSendgridプラグインを使用するようになっていますが、SendgridプラグインでAPIキーの入力がうまくできませんでした。

ですので、記事にあるPostSMTPプラグインか、今回私はWP Mail SMTPで設定しました、

Sendgridのドメイン認証も忘れずに!

迷惑メールにしないためのSendgrid使用であるなら、ドメイン認証することが、1番の肝かと思います。ドメイン認証しないままだとメール送信元にsendgrid.netの表示されたりします。ドメイン認証後は、sendgrid.net経由という文言もなく、From・送信元・署名元は私のドメインになっていました。

ドメイン認証前・Gsmailで自動返信メールを受信した状態

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のブログ記事で紹介されてます。