📧

Wordpressのお問い合わせメールがGoogle Workspaceのメールに届かない

2024/06/03に公開

概要

Wordpressのお問い合わせメールがサーバーホスティング会社側のメールサービスに届いてしまうなどGoogle workspaceのメールに届かない問題が発生したのでその解決方法まとめ

環境

  • wpx cloudを利用してwordpressを運用している
  • contact form 7を利用してお問い合わせフォームを作成している
  • wpx cloudのメールサービスを利用していたが、Google Workspaceのgmailに移行した

原因

確実な技術的原因は判明できていません…。
おそらくデフォルトのwp_mail関数を使っていることが原因でホスティングされている会社のメールサービス側にルーティングされてしまうのかな…
(詳しい方教えてください)

解決方法

解決方法としてはgoogle workspaceのsmtp relayを利用し、そのsmtp設定をwordpressに設定することで解決しました。

Google Workspaceのsmtp relay設定

  1. Google Workspaceの管理画面にログイン
  2. Gmailの設定からルーティングを開く
    1. https://admin.google.com/ac/apps/gmail/routing
  3. SMTP リレー サービスを設定する
    SMTPリレーサービス: 任意の名前
    許可する送信者: ドメイン内のアドレスのみ
    認証: 固定IPならIP制限、変動する場合はSMTP認証にチェック
    暗号化: TLSに暗号化を必須をチェック
    

Wordpressの設定

  1. WP Mail SMTPプラグインをインストール

  2. WP Mail SMTPプラグイン設定を開き下記の設定をする

    1. 共通
    SMTPホスト: smtp-relay.gmail.com
    暗号化: TLS
    SMTPポート: 587
    
    1. SMTP認証にチェックした場合は下記設定する
    SMTP認証: チェック
    SMTPユーザー名: Google Workspaceのユーザー名
    SMTPパスワード: Google Workspaceのパスワード or アプリパスワード
    

アプリパスワードの設定方法

Googleアカウントのパスワードの代わりにアプリパスワードを使うことで、Google Workspaceのパスワードを直接設定せずにWP Mail SMTPプラグインにSMTP認証の設定を行うことができます。

  1. Googleアカウントのマイアカウントページを開く
    1. https://myaccount.google.com/
  2. セキュリティー > 2段階認証プロセスから2段階認証を有効化する
  3. ページ下部のアプリパスワードからアプリパスワードを作成する
  4. 作成したアプリパスワードをWP Mail SMTPプラグインのSMTPパスワードに設定する

動作確認

お問い合わせフォームから送信してみて、Google Workspaceのメールに届くことを確認する

Discussion