2021年9月22日更新
最近WordPressで設置したフォームからの問い合わせメールが届かない。との悩みのご相談を受けます。
どうやら、サーバから送信されるメールが迷惑メール(スパム扱い)になるのが原因のようです。
WordPressのフォームに設定した送信先に指定したドメインとホームページのサーバのIPアドレスが異なるため、メールのドメインとそのドメインのIPアドレスの違うため、なりすましの原因と判断され迷惑メールと判断されることが多くなってきているのが原因の一つと考えれます。
そのため、ホームページのサーバからフォームの内容を送信する際にメールサーバのSMTPを設定することで、お問い合わせフォームからのお問い合わせをメールサーバから送信することができるプラグイン「WP Mail SMTP」を設定すればこの問題を解決できます。
WP Mail SMTPをロリポップに設定する方法
まずプラグインをインストールします。WP Mail SMTPを検索してインストールしてください。
インストールできたら、WP Mail SMTPを有効化します。
セットアップウィザードが開始されます。
SMTPメーラーを選択でその他のSMTPを選び、保存して続行
メーラー設定を調整する画面になるので、ロリポップのSMTP情報を設定します。
SMTPホスト:smtp.lolipop.jp
暗号化:SSL ※TLSにしたらうまくいきませんでした。
SMTPポート:465
TLS自動化:ONにします。
認証:ONして、SMTPユーザーの設定をします。
フォーム名:送信されるメールの名前を設定
この名前を強制使用;ONにしました。OFFにするとMW WP FORMで設定した名前で送信されました。
送信元メールアドレス:送信されるメールを設定
このメールを強制使用;ONにしました。OFFにするとMW WP FORMで設定したメールで送信されました。
フォームが複数あり、送信元をそれぞれで替えたい場合はOFFにすると良いでしょう。
どのメール機能を有効にしますかと聞かれるので、私は上から2つにチェックをしました。
MW WP Formを使っているので3番目はいらないのかなと思いました。
Pro版ではないので、ライセンスキーを入力せずにSkip This Stepで進みます。
メーラー設定を確認 で確認作業が始まります。結構時間かかります。
はじめ、暗号化の設定をTLSにしたらここが時間かかり、どうしてかな?となりうまくいきませんでした。ブラウザ更新してもダメで、一旦戻って設定をし直しました。
ただ、まだ設定した方がいい内容があり、Start Troubleshooting をクリックすると表示されます。
推奨設定?エラーの内容は以下です。
SPFを設定しなさいなどのメッセージが表示されます。
ただ、この状態でうまくメールは飛んでました。
以上、ロリポップ+WP Mail SMTPの設定した方法です。SPFなどはDNSにレコードが追加できるならやったほうが良さそうです。