今回はちょっと手こずった事があったので自分用のメモとして保存しておこうと思います。
それはミックスホストでWordPressを利用している場合の『ディスカッション通知の送信アドレスの変更』です。
送信元アドレスが変更できない!!
一般的にディスカッション通知の送信アドレスの変更はWordPressのダッシュボードの設定→一般→メールアドレスの欄を変更すればいいのですが、ミックスホストの場合はそれが無視されて、サーバーIDとドメインになってしまうのです。
どういうことかというと、コメントの通知をユーザーが出来るプラグイン(僕の場合はwpDiscuz)でユーザーが新しいコメントの通知を受け取る設定をすると、
サーバーID@jp◯.mixhost.jp
というメールアドレスから通知が来てしまうのです。
サーバーIDがバレた所でどうって事はないのですが、ユーザーからしたら「あ、ミックスホストというサーバーでこういうログインIDで利用しているのか」とわかってしまうのです。
ミックスホストへ登録した当初は「サーバーIDなんて自分しかわからないし名前や苗字でいいや」なんてしていると、通知をした時に本名がバレてしまうという緊急事態も考えられます。
「本名全然オッケーでーす」という方はこの記事は関係ないので忘れてください。
「本名やサーバーIDがバレたら恥ずかしい」という方はこのまま読み進めてください。
という事で、先ほども記しましたが、WordPressの一般のメールアドレスを変更する方法では変えることは出来ず…
次に『functions.php』に追記して変更する方法を試しました。
/**
* メールの送信元アドレスを変更
*/
function custom_mail_from( $from_email ) {
return 'info@example.jp';
}
add_filter( 'wp_mail_from', 'custom_mail_from' );
これもでも変更できず…ちなみに上記の方法はエックスサーバーでは難なく送信アドレスの変更が出来たため、ミックスホスト限定の問題と思われます。
ちなみに、wp-includes/pluggable.php をいじっても変更出来ませんでした。
では、どうやったら変更できるのでしょうか。
ミックスホストでディスカッション通知の送信アドレスの変更する方法
それはWordPressの『WP Mail SMTP by WPForms』というプラグインを使用する方法です。
この『WP Mail SMTP by WPForms』というプラグインですが、通常の使い方はWordPressでサーバーのメールサーバーを使わず、独自の外部のメールサーバーを利用したい人が使用するプラグインです。
要するにWordPressからのディスカッションの通知を外部のメールサーバーを利用して送信すれば送信アドレスが自由に変更できるということです。
WP Mail SMTP by WPFormsの導入方法
まずはWordPressにWP Mail SMTP by WPFormsをダウンロードして有効化
WP Mail SMTP by WPFormsを有効化するとダッシュボードに『メール』という項目が追加されます。
From Emailに送信元にとなるメールアドレスを入力し、WordPressの全てのメールをSMTP経由で送信する。にチェック
- SMTP Host
- SMTP Port
- ユーザーネーム
- パスワード
を入力し変更を保存
送信できないって人はポートやパスワードが間違っていないかを確認してみてくださいね。
という事で今回はミックスホストでディスカッション通知の送信アドレスの変更のやり方をご紹介しました。