BuddyPressでメールが送信されなくなる問題の解決方法

テープ起こし

最近、「テープ起こし掲示板」というサイトを作りました。

tapeokoshibbs

「テープ起こし」とは、音声ファイルなどから文章入力をする仕事のことです。文字起こし、音声起こし、テープリライト、トランスクリプションなどとも呼ばれています。

以前はこのような装置を使っていたので今でも「テープ起こし」とも呼ばれています。

現在は、パソコンで、音声ファイル、再生ソフトなどを使ってやります。フットスイッチを使う方も多いようです。

テープ起こしをされている方から「テープ起こしの掲示板(こちら)が運用を停止してしまったので代わりのものを作ってほしいという要望があり、また、育児や持病のおかげで通勤しにくい人でも比較的やりやすい「テープ起こし」を広めたいと思って始めました。

このブログを見ていただいている方には、文字入力について関心が高い方もけっこういるのではないかと思います。のぞいていただけるとうれしいです。

もちろんご利用は無料です。

BuddyPressでメールが送信されなくなる問題

この「テープ起こし掲示板」というサイトは、WordPress(コンテンツ管理システム)に、BuddyPressというSNSプラグインを入れています。

そこで、問題となったのが、アカウント作成時のメールが送信されなくなる問題です。いろいろ調べたら世界中でこの問題で悩んでいる人が多いようです。

解決策

解決策として2つ備忘録的に書きます。

WP Mail SMTP

これは、PHPが動いているUnix系のサーバーでSendmailを使ってメール送信する代わりに、SMTPクライエントとして外部のメールサーバーを使うようにするプラグインです。元々、WordPressのメール送信の信頼性は低いので、おそらくメール送信の信頼性は上がるはずです。

私の場合、このプラグインだけでは直りませんでしたが、これで直ったという人もいますし、信頼性が上がりますので、解決策として挙げます。

どうやらBuddyPressが特殊なメール送信方法を実装しているように思いましたが、その通りでした。

wp_mailをwordpressの通常の方法に戻す

これで解決しました!!

方法は、使っている「テーマ」(例、wp-content/themes/hogehoge)にあるfunction.phpのようなファイルに、

add_filter(‘bp_email_use_wp_mail’, function() {
  return true;
});

と記載するというものです。これによって、BuddyPressの特殊なメール送信方法を回避することができます。

こちらのRaju Mohammad Hussainさんによる方法です。

raju

助かりました。ラジュさん、ありがとう。

  • このエントリーをはてなブックマークに追加

コメントをどうぞ(即時反映されます)

メールアドレスが公開されることはありません。