WordPressでSMTPメールを送信する設定方法|WP Mail SMTPプラグインの使い方を徹底解説

デザイン性の高いWebサイトを手軽に構築できるWordPressですが、いくつか苦手な分野があります。そのひとつが、SMTPを使ったメール送信です。特にWooCommerceで商品を販売している場合や、顧客・会員・ユーザーと日常的にやり取りが必要な場合には、この問題が大きな障害となり得ます。
MailgunやGoogle Appsなど、この課題を解決するサードパーティ製サービスは多数存在しますが、いずれも有料であり、誰もが気軽に導入できるわけではありません。
WordPressのメール送信における問題点
WordPressはPHPを基盤として動作していますが、多くのホスティング業者はセキュリティ対策の一環として、PHPの設定を誤って構成していたり、無効化していたりすることがあります。これが問題の核心です。ホスティング業者がメール送信をブロックしていれば、WordPressからのメールは配信されません。さらに、WordPressはデフォルトでPHPのmail()関数を使用してメールを送信しますが、この関数は適切に設定されていないケースが多く、送信されたメールはスパムフォルダに振り分けられてしまうのが実情です。
解決策:SMTPを利用する
PHPでメールを送信する代わりに、SMTPを利用するのがはるかに優れた選択肢です。SMTP(Simple Mail Transfer Protocol)とは、「送信」ボタンをクリックした後のメール配送処理を担うプロトコルです。
独自ドメインでWordPressとSMTPを連携させるには、WP Mail SMTPプラグインをインストールする必要があります。
インストール後、WordPress管理画面の左側メニューから「設定 → WP Mail SMTP」へ移動します。
使用したいメールアドレス(通常は「something@mydomain.com」のような形式)を入力し、送信者名も登録します。ここで設定した名前が、受信者に表示される差出人名となります。

次に、ページ下部にある「Mailer」オプションまでスクロールし、「Other SMTP」をクリックします。すると、以下のような詳細設定項目が表示されます。

- SMTPホスト情報、暗号化方式、ポート番号を入力します。ホスト名は通常「mail.yourdomain.com」のような形式ですが、異なる場合もあります(上記の例では「smtp.hosts.co.uk」)。
- 暗号化方式はホストの環境によって異なります。ホストが暗号化に対応している場合は、最低でもSSL、理想としてはTLSを使用しましょう。
- ポート番号は暗号化方式に応じて選択します。SSLなら465番、TLSなら587番、暗号化しない場合は25番ポートを使用します。
最後に、認証が必要な場合は「Authentication」のトグルスイッチをオンにし、ユーザー名とパスワードを入力できるようにします。これらの情報が不明な場合は、ホスティング業者に問い合わせるか、管理コントロールパネル内を確認してください。
すべての設定内容に問題がないことを確認したら、設定画面末尾の「Save」ボタンをクリックして保存します。
動作テストを行う
「Email Test」タブをクリックすると、設定をテストできます。テストメールを受信するメールアドレスを入力し、「Send Test」をクリックしてください。正常に送信されれば、プラグインは正しく構成されており、WordPressからメールを送信する準備が整いました。

追加設定(推奨):パスワードの保護
この設定は任意ですが、実施することを強くおすすめします。プラグインに入力したパスワードは「平文」で保存されるため、第三者でも読み取れてしまう可能性があります。下の画像のように、パスワード欄の下にその旨の注意書きが表示されます。

対策として、WordPressインストールディレクトリ直下にあるwp-config.phpファイルを編集します。変更を加える前に、必ずファイルのバックアップを取ってください。
「That’s all, stop editing! Happy blogging」という行を探し、その直前に以下のコードを追加します。
define( 'WPMS_ON', true ); define( 'WPMS_SMTP_PASS', 'your_password' );
「your_password」を実際のパスワードに置き換えて保存すれば完了です。
トラブルシューティング
それでもメールが送信できない場合は、ポート番号と入力した各種情報を再確認してください。多くの場合、原因は暗号化方式とポート番号の組み合わせの不一致です。解決しない場合は、ホスティング業者またはメールサービス提供元に問い合わせるとよいでしょう。
-
WordPressのXML-RPCを無効化する方法とは?リスクと正しいセキュリティ対策を徹底解説
WordPressのXML-RPCを手っ取り早く無効化したいとお考えですか?その前に、なぜ無効化したいのか、その理由を一度立ち止まって考えてみましょう。おそらく、次のような疑問もお持ちではないでしょうか。xmlrpc.phpとは何か?どれほどのセキュリティリスクがあるのか?xmlrpc.phpを無効化すれば脅威は自動的に解消されるのか?この記事では、これらの質問にすべてお答えします。要点:WordPressでXML-RPCを無効化することは、根本的な解決策ではありません。遅かれ早かれ、ハッカーは別の脆弱性を見つけて攻撃してきます。ボットや悪意あるIPアドレスをブロックするためには、強力なWor
-
OutlookでYahoo!メールをIMAP設定する方法を徹底解説
はじめにこの記事では、IMAPを使用してOutlookにYahoo!メールを設定する手順を、初心者の方にもわかりやすいように順を追って解説します。Outlook側の設定を始める前に、まずYahoo!メールアカウント側で行っておくべき変更点がありますので、あわせてご確認ください。事前準備:Yahoo!メール側の設定変更Yahoo!メールにログインし、「設定」をクリックします。「アカウント情報(Account info)」オプションを選択します。新しいウィンドウが表示されます。左側のメニューから「アカウントセキュリティ(Account Security)」を選択し、「安全性の低いアプリによるサイン