📧
Wordpressのお問い合わせメールがGoogle Workspaceのメールに届かない
概要
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設定
- Google Workspaceの管理画面にログイン
- Gmailの設定からルーティングを開く
- SMTP リレー サービスを設定する
SMTPリレーサービス: 任意の名前 許可する送信者: ドメイン内のアドレスのみ 認証: 固定IPならIP制限、変動する場合はSMTP認証にチェック 暗号化: TLSに暗号化を必須をチェック
Wordpressの設定
-
WP Mail SMTPプラグインをインストール
-
WP Mail SMTPプラグイン設定を開き下記の設定をする
- 共通
SMTPホスト: smtp-relay.gmail.com 暗号化: TLS SMTPポート: 587
- SMTP認証にチェックした場合は下記設定する
SMTP認証: チェック SMTPユーザー名: Google Workspaceのユーザー名 SMTPパスワード: Google Workspaceのパスワード or アプリパスワード
アプリパスワードの設定方法
Googleアカウントのパスワードの代わりにアプリパスワードを使うことで、Google Workspaceのパスワードを直接設定せずにWP Mail SMTPプラグインにSMTP認証の設定を行うことができます。
- Googleアカウントのマイアカウントページを開く
- セキュリティー > 2段階認証プロセスから2段階認証を有効化する
- ページ下部のアプリパスワードからアプリパスワードを作成する
- 作成したアプリパスワードをWP Mail SMTPプラグインのSMTPパスワードに設定する
動作確認
お問い合わせフォームから送信してみて、Google Workspaceのメールに届くことを確認する
Discussion