BuddyPressのメール通知が送信されない?
多くのBuddyPressユーザーがこの問題に遭遇しています。パスワードリセットのメールは届いているのに、アクティベーションのメールが届かないことがあります。
BuddyPressの通知をSMTPで固定する簡単な方法を紹介します。記事の最後には、ログと再送信の方法も紹介します。
BuddyPressアクティベーションメールとは?
BuddyPressのアクティベーションメールは、新規登録時に送信されるメールです。このメールには、アカウントを有効にするためのリンクが含まれています。
このメールが届かない場合、新規ユーザーはBuddyPressのメール認証を完了することができません。つまり、ログインすることができません。
ここでは、BuddyPressの全てのメールをSMTPまたはサードパーティのメールプロバイダを通して送信する方法を紹介します。
BuddyPressのメール通知を修正する方法
この記事で
1.WP Mail SMTPをインストールする
WP Mail SMTPはWordPressに最適なSMTPプラグインです。サードパーティのメールプロバイダを通してWordPressのメールを送信できます。
電子メール・プロバイダーを使用すると、電子メールに重要な認証ヘッダーが追加されます。このヘッダがないメールは、迷惑メールフォルダに入ってしまうことが多いので、非常に重要です。
このチュートリアルの基本的な手順は、WP Mail SMTPの無料またはProバージョンで動作します。Pro ライセンスを使用することをお勧めします:
- BuddyPressのメールログ
- BuddyPressのメールを個別または一括で再送信する
- WordPressメールの開封・クリックトラッキング
これらの機能がどのように機能するかは、チュートリアルの後半で紹介する。
Proバージョン以上をお使いの場合は、WP Mail SMTPアカウントの Downloadsタブからプラグインの最新コピーをダウンロードできます。
プラグインのzipファイルをWordPressサイトにアップロードしてください。
プラグインを有効にするとすぐに、セットアップ・ウィザードがブラウザで開きます。次にセットアップ・ウィザードを操作してみましょう。
2.メールプロバイダーを選ぶ
このステップでは、WordPressのメール送信に使用するメールプロバイダを決定します。
WP Mail SMTPは、BuddyPressコミュニティの規模に関わらず、無料と有料のメーラーをサポートしています。
BuddyPressのアクティベーションメールは、すぐに届くように、トランザクションメールプロバイダーを選択することを強くお勧めします。
トランザクションメールプロバイダーは、大量の送信を処理するように設計されており、ほぼ瞬時にメールを配信するのに非常に優れています。SendLayer、SMTP.com、Brevo(旧Sendinblue)などは素晴らしい選択肢です。
SendLayerは無料でメールの送信を開始することができます。
GmailやOther SMTPのような他のプロバイダーは、小規模サイトでは動作する可能性が高いが、非常に大量の送信を処理するようには設計されていない。そのため、Gmail SMTPでは、コミュニティが大きくなるにつれて問題が発生する可能性が高くなります。
WordPressのメールプロバイダを選択したら、下のリンクをクリックして対応するドキュメントを開きます。ドキュメントのステップに従ってサインアップを完了し、接続することができます。
すべてのバージョンで利用可能なメーラー | WP Mail SMTP Proのメーラー |
---|---|
センドレイヤー | アマゾンSES |
SMTP.com | マイクロソフト365 / Outlook.com |
ブレヴォ | Zohoメール |
Googleワークスペース / Gmail | |
メールガン | |
消印 | |
センドグリッド | |
スパークポスト | |
その他のSMTP |
手を貸そうか?
エリートライセンスには、SendLayer、SMTP.com、またはBrevo用のWhite Glove Setupが含まれています。
複数のメーラーを設定したい場合は、セットアップ・ウィザードを終了した後、追加接続設定で設定できます。その後、バックアップ接続を選択し、スマートルーティングを設定することができます。
3.メールログを有効にする
WP Mail SMTPセットアップウィザードの最後に、3つの機能をオンにするオプションがあります:
- 詳細電子メールログ設定は、件名、送信者、受信者、およびその他のヘッダー情報を記録します。この設定がオンの場合、Complete Email Reportsも自動的に有効になります。
- 週刊Eメールサマリーは、送信されたEメールに関する週刊レポートを作成します。
- インスタントメールアラートは、サイトがメール送信に失敗した場合にお知らせしますので、問題を解決することができます。
これらすべてをオンにしておくことをお勧めする。
Eメールログを有効にしたら、「Save and Continue(保存して続行)」をクリックして次のステップに進みます。
この画面では、いくつかの高度な電子メールログ機能をオンにすることができます。
これらには以下が含まれる:
- すべての送信メールのコンテンツを保存します。メールの内容をサイトのデータベースに保存します。これにより、メールを再送信することができます。
- WordPressから送信された添付ファイルを保存します。サイトのUploadsフォルダにメールの添付ファイルを保存します。
- いつメールが開封されたかを追跡受信者がいつメールを開封したかを確認できます。
- メール内のリンクがクリックされたタイミングを追跡します。受信者がメール内のリンクをクリックしたタイミングを確認できます。
メールログを最大限に活用するために、これらのオプションもすべてオンにしておくことをお勧めします。
セットアップウィザードを完了すると、WP Mail SMTPは自動的にテストメールを送信しますので、すべてが機能していることを確認できます。
これでWP Mail SMTP BuddyPressの設定は完了です。
BuddyPressのメールを新しいメールプロバイダにリダイレクトするために、短いコードスニペットを追加する必要があります。
4.BuddyPressのメールを修正するコードスニペットを追加する
デフォルトでは パスワード再設定メール を使用している。 wp_mail()
関数を使用しています。BuddyPressのアクティベーションメールは wp_mail()
そのため、多くの人が問題を抱えている。
このステップでは、すべてのBuddyPressのメールをWP Mail SMTP経由で送信するコードスニペットを追加します。
このコード・スニペットはまた、すべてのメールがプレーンテキスト形式ではなく、HTMLメールとして送信されるようにします。これにより、開封やクリックを追跡することができます。
まず WPCコード プラグインです。このプラグインは、BuddyPressのメール送信コードを wp_mail()
実際にサイトのファイルを直接編集することなく。
次に、WordPressダッシュボードのCode Snippets " + Add Snippetにアクセスします。そして、カスタムコードを追加(新規スニペット)オプションを選択します。
このスニペットを識別できるように、フィールドにタイトルを入力し、[Code Type]ドロップダウンを[PHP Snippet]に設定します。
BuddyPressのSMTPを有効にするコードを貼り付けます:
完了したら、必ず「スニペットを保存」ボタンをクリックしてください。
成功のメッセージが表示されるはずです。
次にスクロールダウンして、挿入方法が「自動挿入」に設定されていることと、場所が「どこでも実行」に設定されていることを確認する。
これにより、サイト上のあらゆる場所にこのスニペットが自動的に適用されます。
最後に、画面上部のトグルを使ってスニペットを有効にする。
これで、BuddyPressから送信されるメールはすべてWP Mail SMTPを経由してHTML形式で送信されるようになりました。
試してみよう!
5.BuddyPressアクティベーションメールのテスト
これでWP Mail SMTPが利用できるようになり、BuddyPressから送信されるメールはプロバイダー経由で送信されるようになりました。これにより、メール配信の問題が解決されます。
試しに、BuddyPressサイトに新規ユーザーを登録し、アクティベーションメールを送信してみましょう。このテストでは、メールが配信されることを確認したいので、必ず本物のメールアドレスを使用してください。
今すぐテストユーザーを登録してください。
フォームを送信すると、アクティベーション・メールが受信トレイに届きます。
BuddyPressの認証メールが迷惑メールに届く場合は、DNSレコードが見つからない可能性があります。
WP Mail SMTPEmail Testページでテストできます。
テストメールを送信すると、WP Mail SMTPがDNSレコードの問題を検出し、何が足りないかをお知らせします。
例えば、DMARCレコードを作成していない場合、以下のように表示されます。
すべてがうまくいっていれば、次に進み、冒頭で説明した電子メールのログ機能をいくつか見てみよう。
6.ログでBuddyPressアクティベーションメールを見る
これでWordPressのメールログが有効になり、BuddyPressから送信されたメールはすべてメールログに保存されます。
WP Mail SMTP " Email Logをご覧ください。
BuddyPressのアクティベーションメールは、メールログの一番上に表示されています。
また、開封とクリックのトラッキングを有効にしているため、受信者がアクティベーションメールを受信し、リンクをクリックしたこともわかります。
ログファイルを開くと、いくつかの追加情報が表示される。
上部には、メールのステータスが表示されます。
すべてのメーラーは送信済みと 失敗のステータスをサポートしています。SendLayerのようなトランザクションメーラーを使っている場合、未確認や 配達済み ステータスが表示されるかもしれません。
次は、BuddyPressから認証メールを再送する方法です。
7.BuddyPressアクティベーションメールを再送する
基本的なメールログ情報のすぐ下に、再送信のリンクもあります。
BuddyPressのアクティベーションに失敗したメールを再送することができます。別のメールアドレスに転送することもできます。
BuddyPressのアクティベーションに失敗した場合、「はい」を押して再送信してください。
以上です!これで、BuddyPressのSMTPを使ってアクティベーションメールを修正する方法がわかりました。
次に、WordPressでプッシュ通知を設定する。
BuddyPressユーザーや訪問者にアラートを送りたいですか?特定のアクションに基づいて自動的にアラートを送信したり、新しいお知らせがあるときに手動でプッシュ通知を送信することができます。
無料のプラグインを使ってWordPressにウェブプッシュ通知を追加する方法については、こちらのチュートリアルをご覧ください。
メールを修正する準備はできていますか?最高のWordPress SMTPプラグインで今すぐ始めましょう。WP Mail SMTP Eliteは完全なWhite Glove Setupを含み、14日間の返金保証を提供します。
この記事がお役に立ちましたら、Facebookや TwitterでWordPressのヒントやチュートリアルをご覧ください。