WordPressのメールがスパム判定!?WP Mail SMTP、WP SMTP、Easy WP SMTPで対応
2015/12/27
WordPressから送信したメールがスパム判定されないようにする方法
WordPressから送信したメールがスパム判定される理由
WordPressのメール送信処理は、PHPの mail()関数を利用しています。
この mail関数は、mb_send_mail関数と同じく、最終的には WordPressがインストールされているサーバに設定されている sendmailを通してメールを送信します。
メールを送信するこの sendmailの設定がスパム対策も含めて十分な設定がなされていない場合、そのサーバから送信されたメールはすべてスパムとして判定される可能性が出てきます。
ちなみに「WordPressから送信したメール」という表現をしていますが、WordPressのシステムから送信するメールだけではなく、Contact Form 7、MW WP Formといったメールフォームのプラグインから送信されるメールも同じです。
Contact Form 7、MW WP Formのプラグインに関する解説は「Contact Form 7使い方詳細解説・WordPressメールフォーム」「WordPressの確認画面付フォーム MW WP Formの使い方詳細解説」にそれぞれ記事を書いています。
また、自作でメール送信フォームを作る場合に必要な関数の解説については「WordPressのメールフォームはwp_mail()関数でメール送信。スパム対策も」に記事を書いていますので、参考にしてください。
スパム判定されないための解決方法
メールの送信の処理をイメージにまとめたものが上記のものになります。
この解説は、「Phpmailerでスパム回避!Gmail等のSMTPを経由するPHPのメールフォーム解説」でも同じ画像を使って解説しています。
1.は、mail関数や、mb_send_mail関数を使って送信する場合です。
PHPでメールのヘッダ、送信先、タイトル、本文などを編集し、mb_send_mail関数を使って、sendmailにメールを送信してもらいます。
これが WordPressのデフォルトでメールを送信する場合の処理です。
2.は、この記事で解説する外部の SMTPサーバを利用して送信する場合です。
PHPでメールのヘッダや本文などを編集するところまでは同じですが、同じサーバ内の sendmailに渡すのではなく、外部の SMTPサーバに接続し、そこからメールを送信してもらう方法です。
PHPのオリジナルのプログラムを作成する場合は、先に紹介した記事のように Phpmailerなどのライブラリを利用することになりますが、WordPressの場合はこの記事で紹介する WP Mail SMTP、WP SMTP、Easy WP SMTPなどのプラグインをインストールすることで外部の SMTPサーバを通して送信できるようになります。
なんだか難しそうですが、パソコンの Outlookなどのメールソフトを使って SMTPサーバに接続してメールを送信している処理を、WordPressで行えるようにしている、ということになります。
この方法を使ってもスパム判定される場合は、Outlookを使って送信してもスパム判定されてしまう SMTPサーバだということになります。
スパム判定されないプラグインWP Mail SMTP、WP SMTP、Easy WP SMTP
WordPressから送信したメールがスパム判定されないようにするため、外部の SMTPサーバを経由してメールを送信する設定をしてくれるプラグインには、WP Mail SMTP、WP SMTP、Easy WP SMTPなどがあります。
プラグイン名 ダウンロード数
WP Mail SMTP 1,115,000
Easy WP SMTP 215,000
WP SMTP 150,000
同様のプラグインは他にもありますが、機能は似たり寄ったりですのでどれを使っても問題ありません。
ただ、気分的にはダウンロード数が多い方が安心できるんじゃないかなぁ、ということで、ここでは「WP Mail SMTP」をメインに解説します。
ダウンロード数は 2015年07月初旬の数値です。
なぜ WP Mail SMTPが選ばれているか。
まぁ、実際に比べてみると分かりますが、WP Mail SMTPは日本語化されていたり、説明文があったりと、当たり前のことが当たり前にあることが選ばれている理由なんでしょうね。
自分で何か作るときは肝に銘じる必要があるところですねぇ...
WP Mail SMTPの解説
WP Mail SMTPのインストール方法
WordPressのプラグインのインストール方法は、「WordPressプラグインの3つのインストール方法解説」に記事を書いていますので、そちらを参考にしてください。
WP Mail SMTPの設定方法
WP Mail SMTPをインストールすると「設定」-「メール」というメニューが追加されます。
「メール」をクリックすると、上記の WP Mail SMTPの設定画面に遷移します。
メニューの名前からすると、「SMTPの設定をするプラグイン」と言うより、「WordPressのメール全般の設定をするプラグインです」と言うメッセージなのでしょう。
機能的にもそのようになっていますね。
WP Mail SMTPのメール詳細設定
From Email
送信元の FROMに設定されるアドレスを指定します。
指定がない場合は、デフォルトのメールアドレス(WordPressをインストールするときに設定したメールアドレス)が使用されます。
From Name
送信元の FROMに設定される名前を指定します。
指定がない場合は、「WordPress」が使用されます。
メーラー
このプラグイン「WP Mail SMTP」を使う理由は「SMTP経由でメールを送信すること」だと思いますので、「WordPressの全てのメールをSMTP経由で送信する。」の方を選択します。
ただ、SMTP送信をせず「From Email」「From Name」の値だけを設定したい、という場合は「PHP mail() 関数を使用してメールを送信する。」を選択します。
Return Path
Return Pathを設定する場合はチェックを入れます。
基本的にはチェックを入れます。チェックを入れないとスパムメール扱いされる可能性が高まります。
Return Pathは、メールヘッダー情報の一つで、正常にメールが送信できなかった場合やメールソフトで「返信」を押した際に送り先として設定されるメールアドレスのことです。
RFC2822(詳細は RFC2821)に定義されています。
WP Mail SMTPの SMTP設定
これ以降の設定は、先ほどの「メーラー」で「WordPressの全てのメールをSMTP経由で送信する。」を選択した場合に利用されます。
ここで設定する内容は、プロバイダやレンタルサーバなど、自分で契約しているメールサーバのサーバ情報を設定します。
Gmailを利用することもできますが、Gmailを利用する場合は Gmailの設定を変更する必要がありますので、「WordPressプラグインの3つのインストール方法解説・Gmailのパスワードの設定について」を参照してください。
SMTP Host
SMTP Hostを指定します。
Gmailの場合は「smtp.gmail.com」になります。
SMTP Port
SMTP Portを指定します。
一般的には 587です。Gmailの場合は 465です。
Encryption
暗号化の方法を指定します。
一般的には「SSLを使用する。」を指定します。
Gmailの場合は「SSLを使用する。」「TLSを使用する。」でも動きます。
Authentication
SMTP認証を設定するか、否かを指定します。
最近はプロバイダやレンタルサーバも SMTP認証を使用していますので、「はい: SMTP認証を使用します。」である方が大半です。Gmailも同様です。
Username
契約しているメールのアカウントを設定します。
プロバイダやレンタルサーバによっては、メールアドレス全体がアカウントの場合、@の前までがアカウントの場合、と違いがありますので、実際にメールソフトに設定するものと同じように調整してみてください。
Gmailの場合は、メールアドレス全体です。
Password
上記の設定したユーザのパスワードを設定します。
ここまでそれぞれ設定したら「変更を保存」をクリックして保存します。
これで設定は終了です。
テストメールの送信
設定した内容が正しいかどうかの確認をする処理です。
テストメールを送信するメールアドレスを入力し「テストメールを送信する」をクリックしてください。
無事にメールが送信されて来たら正しく設定ができているということですので、安心して使えますね。
Easy WP SMTPの解説
Easy WP SMTPと WP Mail SMTPの違い
Easy WP SMTPをインストールすると、「設定」-「Easy WP SMTP」で、Easy WP SMTPの設定画面に遷移します。
設定する内容は「WP Mail SMTP」で説明した内容とほぼ変わりません。
違いは、「WP Mail SMTP」にはプラグインが有効化になっていても SMTPサーバ経由でメールを送信するか否かを選択する機能、Return Pathを設定する機能がありますが、Easy WP SMTPにはそれがない、と言った程度です。
ちなみに、画面一番上にある「使い始める際には説明書を読みに来てください」と書かれている箇所のリンク先は下記になります。
https://wp-ecommerce.net/easy-wordpress-smtp-send-emails-from-your-wordpress-site-using-a-smtp-server-2197
英語なので読んでませんが...
WP SMTPの解説
WP SMTPと WP Mail SMTPの違い
WP SMTPをインストールすると、「設定」-「WP SMTP」で、WP SMTPの設定画面に遷移します。
WP SMTPと WP Mail SMTPの違いとタイトルに書きましたが、WP SMTPと Easy WP SMTPがほぼ同じです。
この SMTP系のプラグインは一度設定すればおおよそ変更することはありませんのでいいのかもしれませんが、WP SMTPは、各項目の説明すらありませんので、積極的には使いにくいですね。
GoogleAdwords
GoogleAdwords
この記事が参考になったと思いましたらソーシャルメディアで共有していただけると嬉しいです!
関連記事
-
Category OrderでWordPressのカテゴリを並替えよう
Category Orderは基本機能では並び替えができないカテゴリを並び替える機能を提供するプラグインです。ドラッグ&ドロップで並び替えができる簡単インターフェイスです。
-
カスタム投稿をCustom Post Type UIで設定し編集する方法解説
カスタム投稿を追加、管理するプラグインCustom Post Type UIの使い方の解説です。プラグインの解説ではあるものの、カスタム投稿の仕様の解説でもあります。
-
シンタックスハイライトの5システム比較のまとめ・WordPressでも使える
シンタックスハイライト5種の比較検討のまとめ記事。WordPressで使う目的だがプラグインの比較検討ではないのでどのサイトでも導入可能。
-
Advanced Custom Fieldsの全項目解説・公開側表示編集編
Advanced Custom Fieldsは現時点でカスタムフィールドを設定する最高のプラグイン。それで入力した情報を取り出す方法を全て網羅して解説しました。
-
Google Code Prettifyの設定方法を解説。 Syntax Highlighterから乗換え、高速化にも最適
Google Code Prettifyでソースコードをきれいに編集する方法の解説。簡単設置とカスタマイズ設置の2つの方法を解説し、カスタマイズするポイントも解説。
-
DuplicatorでWordPressを簡単引越し!インストーラー付のバックアップにも
WordPressの引越しや開発環境から本番環境への移行など他の環境に移す作業を簡単にしてくれるプラグインの紹介。インストーラー付のバックアップツールとしても使る。
-
WP Customer ReviewsでWordPressにオリジナルの口コミサイトを構築
口コミサイトを構築するためのプラグイン。独自フォームによるレビュー、評価点を投稿でき、入力項目の追加もできます。
-
Advanced Custom Fieldsの関数の全部の使い方を調べてみた
Advanced Custom Fieldsに用意されている関数を全て調べてみた。よく使うget_field、the_field以外にも多くの関数が用意されていて、フォームを作成することも可能。
-
WP Reviewを使ってWordPressのレビューサイトを構築
レビューサイトを構築するプラグインです。複数の評価者による評価点投稿やページごとに配色を変更する機能、機能満載なウィジェットなどレビューサイト構築に最適です。
-
カテゴリ・タクソノミーのタームの順番を自由に並び替えるプラグイン・Category Order and Taxonomy Terms Order
標準機能では行えないカテゴリやタクソノミーの並び替えを行うプラグインCategory Order and Taxonomy Terms Orderの紹介です。