最も必要とされている時に、信頼できるWordPressチュートリアルを。
WordPress入門ガイド
WPBカップ
2500万人以上
当社のプラグインを使用しているウェブサイト
16+
WordPress経験年数
3000+
専門家によるWordPressチュートリアル

WordPressメールを送信するためにSMTPサーバーを使用する方法(ステップバイステップ)

WordPressの問い合わせフォームを初めてテストしたとき、メールが届かなかったことを今でも覚えています。その後、ユーザーからパスワードリセットリンクも届いていないと聞かされるようになりました。それはフラストレーションがたまることで、WordPressのデフォルトのメールシステムがあまり信頼できないことをすぐに学びました。

これを修正する最も簡単な方法は、SMTP(Simple Mail Transfer Protocol)を使用することです。設定後、メールは消えたり迷惑メールに分類されたりする代わりに、直接受信トレイに届くようになりました。

このガイドでは、WordPressでSMTPを設定する方法をステップバイステップで説明します。デフォルトのシステムが失敗する理由、適切なSMTPサービスを選択する方法、そしてメールが常にユーザーに届くようにすべてを設定する方法を説明します。

WordPressのメール送信のためのSMTPサーバー

WordPressでSMTPサービスを使用する理由

WordPressでSMTPサービスを使用すると、メールが確実に配信されます。

デフォルトでは、WordPressはPHPの組み込みmail()関数を使用してメールを送信しますが、これはウェブサーバーがメールサーバーとして機能することに依存しています。

しかし、ほとんどの共有ホスティングプロバイダーは、適切に設定していないか、セキュリティ上の理由で無効にしているか、送信メッセージに厳しい制限を設けています。

これは、パスワードリセット、通知、またはフォーム送信などの重要なメッセージが受信トレイに届かないことが多いことを意味します。

SMTP(Simple Mail Transfer Protocol)は、PHPメールではなく、適切なメールサーバーを経由してメールをルーティングする、より信頼性の高い方法です。これにより、配信が改善され、ホスティングの制限を回避できます。

SMTPを設定する際には、通常2つのオプションがあります。

  • ホスティングプロバイダーのメールシステムを使用する – これはほとんどのウェブホスティングプランに含まれており、パスワードリセットやフォーム送信などの基本的なサイトメールには問題なく機能します。
  • 別のメールサービス(サードパーティプロバイダー)を使用するConstant Contact、Brevo、Mailgunなどのサービスは、メール配信を専門としています。大量のメールを送信する必要がある場合や、最も高い信頼性を求める場合に最適なオプションです。

このガイドでは、WordPressホストから提供されたメールアカウントを使用してSMTPを設定する方法を説明します。

さあ、始めましょう!

WordPressホストでメールアカウントを作成する

ほとんどのWordPressホスティングプロバイダーは、ドメインごとにメールサービスを提供しています。これは、yourname@yoursite.comのような独自のドメイン名でメールアカウントを作成できることを意味します。

ウェブサイトのドメインを使用すると、メールリストから購読者を引き付け、個人の受信トレイではなくドメイン名でメッセージを送信することで、ブランドに沿った状態を維持するのに役立ちます。

まず、メールアカウントを作成しましょう。

この例では、Hostingerを使用してメールアカウントを作成する方法を示します。ホスティングサービスプロバイダーは異なるアカウント管理システムを使用している場合がありますが、ほとんどのホスティングサービスでは基本的なプロセスは同じです。

まず、ホスティングアカウントにログインし、「メール」をクリックしてドメインの下に新しいメールを作成します。次に、ドメインの横にある「管理」をクリックします。

メールアカウント Hostinger

その後、「メールアカウントを作成」ボタンをクリックします。

これにより、WordPressが提供するデフォルトバージョンではなく、ドメイン名の下でビジネスメールを設定できます。

メールアカウントを作成する

次に、メールアカウントを作成するために必要な情報を入力する簡単なフォームが表示されます。

このアカウントを WordPress メール送信に使用するため、wordpress@example.com のようなメールアカウントを作成することをお勧めします。example.com はご自身のドメイン名に置き換えてください。

次に、メール名を入力し、パスワードを作成して、「作成」をクリックします。

メール名とパスワードを作成する

ここから、サードパーティのメールサービスを設定して接続するように求められます。

それでも、指定されたサービスを使用しない場合は「その他」を選択できます。

アプリとデバイスの設定

SMTPホストとポートをコピーしておきましょう。これは、信頼性の高いメール送信を開始するために、WordPress SMTPプラグインの設定に追加する必要がある情報です。

SMTPホストはメールサーバーのアドレスであり、SMTPポートはセキュアな通信に使用される特定のチャネルです。建物の番地(ホスト)にある特定の部屋番号(ポート)のようなものだと考えてください。

最後に、「完了しました。クライアントを設定しました。」をクリックしてください。

SMTPホストとポート

BluehostSiteGroundなどの他のホスティングプロバイダーを使用している場合は、ホストのウェブサイトのサポートセクションでこの情報を確認できます。ほとんどの場合、この情報を提供する記事があります。

見つからない場合は、ホスティングサポートに連絡して、この情報を要求してください。

ブランドメールアドレスのSMTPを設定する

残念ながら、WordPressにはデフォルトで組み込みのネイティブSMTP設定が用意されていません。WordPressでSMTPを設定してメールを送信したい場合は、SMTPプラグインをインストールする必要があります。

WordPress SMTPプラグインを使用すると、すべての種類のメールを処理するサーバーに接続することで、すべてのメールが目的の宛先に届くようになります。これは、信頼性の低いPHPメールシステムを使用するWordPressのデフォルトのメール送信方法を置き換えます。

300万以上のウェブサイト(私たち自身も含む)で使用されているWP Mail SMTPプラグインは、WordPress向けの最高のSMTPプラグインです。

これにより、ウェブサーバーよりもはるかに信頼性の高いメール送信方法であるメールプロバイダー経由でメールを送信することで、メールの問題を簡単に修正できます。機能に関する詳細については、WP Mail SMTPのレビュー全体をお読みください。

WP Mail SMTP

それを念頭に置いて、WP Mail SMTPプラグインをインストールしてアクティブ化しましょう。ヘルプが必要な場合は、WordPressプラグインのインストール方法に関するステップバイステップガイドを参照してください。

アクティベート後、WordPressダッシュボードからWP Mail SMTP » 設定に移動してプラグインを設定できます。

まず、「送信元メールアドレス」フィールドに、作成したばかりのメールアドレスを入力する必要があります。メールサーバーが正しく認証を行うためには、このメールアドレスが設定中のアカウントと一致していることが重要です。

その後、送信者名として使用される「差出人名」を追加できます。

WP Mail SMTP設定

次のステップはメーラーの選択です。

「返信パス」の横にある「返信パスを差出人メールアドレスに一致させる」チェックボックスをオンにしてください。このオプションは、返信パスを送信者のメールアドレスに一致させます。チェックを外したままにすると、バウンスメッセージや配信不能通知が失われます。

次に、「その他のSMTP」オプションをクリックできます。別のメーラーサービスがある場合は、代わりにそれを選択できます。

その他のSMTP

✏️ 注: WP Mail SMTPの無料版では、SendLayer、SMTP.com、Brevo、Google Workspace、Mailgun、Postmark、SendGrid、SparkPost、その他のSMTPがサポートされています。

さらに、Pro版では、無料オプションすべてに加えて、Amazon SES、Microsoft 365/Outlook、Zoho Mailもサポートしています。

Proバージョンでは、「詳細なメールログ」と「インスタントメールアラート」の機能もオンにできます。メールログでは送信されたすべてのメールの記録を保持でき、メールアラートはサイトがメールの送信に失敗したときにいつでも通知してくれます。

次に、SMTPオプションを設定する必要があります。

ここで最初に行うことは、先ほどコピーしたSMTPホストとポートを入力することです。

通常、SMTPホストはmail.yourdomain.comです(yourdomain.comをご自身のドメイン名に置き換えるのを忘れないでください)。ポートについては、ポート465(SSL暗号化付き)が非常に一般的で安全です。

ホストによっては、代わりにポート587(TLS暗号化付き)を提供している場合があります。これらの詳細が不明な場合や不確かな場合は、ホスティングプロバイダーのドキュメントで確認するか、サポートチームに問い合わせてください。

この場合、HostingerはSSL暗号化メソッドを提供しているため、そのオプションを選択します。

暗号化方法の選択は、メールが安全でプライベートであることを保証するため重要です。これがないと、不正な第三者がメールの内容を傍受して読み取ることができます。

SMTPホストとSMTPポート

次に、認証トグルをオンにし、SMTPのユーザー名とパスワードを提供します。通常、メールアドレスがSMTPのユーザー名でもあります。

次に、SMTPアカウントにパスワードを設定してください。

SMTPのユーザー名とパスワード

1Passwordのようなパスワードマネージャーを使用すれば、パスワードを簡単かつ安全に管理できます。

最後に、変更を保存するために「設定の保存」ボタンをクリックすることを忘れないでください。

設定を保存

別のメーラーサービスがある場合は、そのサービスをバックアップ接続として追加できることを覚えておいてください。これは、プライマリ接続でメールの送信に失敗した場合、WP Mail SMTPが自動的にバックアップ接続を使用して再度送信を試みることを意味します。

他のメーラーサービスを追加したい場合は、上記のスクリーンショットに表示されている「追加接続」リンクをクリックするだけで、WP SMTPがプロセスを案内します。

Hostingerをお持ちでない場合、これらの手順は少し異なります。その場合は、あらゆるホストでWP Mail SMTPを設定する方法に関する究極のガイドを確認することをお勧めします。

SMTPプラグイン設定のテスト

WP Mail SMTPをメール送信用に設定したので、すべてが正常に機能しているかテストしましょう。開始するには、WordPress管理パネルからWP Mail SMTP » Toolsにアクセスできます。

「メールテスト」タブの下に、テストメールを受信したいメールアドレスを入力する必要があります。これは、アクセスできる有効なメールアドレスであれば何でも構いません。

HTMLボタンを「ON」に切り替えてください。その後、「メールを送信」ボタンをクリックして続行できます。

テストメールを送信

WP Mail SMTPは、先ほど入力したSMTP設定を使用してメールメッセージを送信します。

受信トレイを確認すると、メールが正常に送信されたことを知らせる成功メッセージが表示されるはずです。

WP SMTP 成功メッセージ

WordPressのメール問題をトラブルシューティングする

SMTP を使用してメールを送信する際のエラーの最も一般的な原因は、SMTP ホストまたはポートが正しくないことです。

したがって、常にホスティングプロバイダーから提供された正しいホストとポート設定を入力していることを確認してください。

SMTPホストとSMTPポート

さらに、正しい暗号化方法が選択されているかどうかも再確認する必要があります。

SSLは通常ほとんどの環境で機能しますが、万が一、メールが配信されない理由については、ウェブホストに確認することをお勧めします。また、WordPressでメールが送信されない問題を修正する方法に関するガイドもあります。ぜひ確認してください。

メールを手動で再送信する

✏️ 注: メールのログ記録と再送信機能は、WP Mail SMTP Proで利用できる強力な機能です。これにより、サイトから送信されたすべてのメールのステータスを確認し、失敗したメールをWordPressダッシュボードから簡単に再送信できます。

SMTP設定のエラーがない場合でも、一時的な問題が発生する可能性があります。

例えば、受信者のメールサーバーがメールを拒否している場合や、メーラーサービスが1日に送信できるメール数に上限を設けている場合があります。指定された期間内に許可された送信メール数を超えると、メールが拒否される可能性があります。

その場合は、それらの特定の受信者に簡単に再送信できます。やるべきことは、WP Mail SMTP » Email Logにアクセスすることだけです。

再送信に失敗したメールの横にあるすべてのチェックボックスをオンにするだけです。次に、「一括操作」ドロップダウンメニューで、「再送信」オプションを選択し、「適用」をクリックします。

メールを再送信する

これにより、選択したメールを再送信するかどうかを確認するポップアップメッセージが表示されます。

「はい」ボタンをクリックしてください。

注意喚起メッセージ

最後に、メールがキューに入っており、まもなく再送信されるという確認メッセージが画面に表示されます。

「OK」をクリックできます。

OKボタン

これで完了です!これで、WordPressメールを送信するためにSMTPサーバーを正常に使用する方法がわかりました。

ボーナス:WordPressメールにウェブホストのメールサーバーを使用することの長所と短所

まず、WordPressでメールを送信するためにウェブホストのサーバーを使用する最も明白な利点は、独自のブランドメールアドレスを使用できることです。

もう1つの利点は、ホスティングアカウントにサインアップしたときにこのサービスにすでに料金を支払っていることです。メールの送受信に追加のお金を支払う必要はありません。

ただし、一部のWordPressホスティングプロバイダーは、送信メールに制限を設けています。そのため、ニュースレターメールの送信にWordPressを使用することはお勧めしません。トランザクションメールのみSMTPを使用することをお勧めします。

共用ホスティングプロバイダーでよくある別の問題は、メールサーバーが時々非常に不安定になることです。

メール配信に遅延が見られる場合は、Google Workspace、Mailgun、SendGridなどのサードパーティ製メールサービスの使用を検討してください。これらのサービスは、評判の良い専用サーバーを使用して、メール配信の専門知識を提供しています。

これにより、GmailやOutlookがメールを迷惑メールとしてフラグを立てる可能性が低くなります。

WordPress SMTPに関するよくある質問

SMTPとは何ですか?また、WordPressでなぜ必要なのですか?

SMTP(Simple Mail Transfer Protocol)は、インターネット上でメールを送信するための標準的な方法です。WordPressの組み込みメール機能は適切な認証を使用しないため、メッセージがブロックされたり、スパムフォルダに入ったりすることがよくあります。

SMTPプラグインは、サイトを実際のメールサーバーに接続します。これにより認証が追加され、メールが確実に配信されます。

WP Mail SMTPは無料で使えますか?

WP Mail SMTPには無料版があり、ほとんどの中小企業サイトに適しています。SendLayer、Brevo、Gmailなどの一般的なメーラーとの連携が含まれています。

また、高度な機能を利用できるWP Mail SMTP Proバージョンもあります。これには、メールログ記録、詳細なレポート、Amazon SESやMicrosoft 365などのサービスとの追加連携が含まれます。

WordPressに最適なSMTPプロバイダーは何ですか?

小規模ビジネスサイトを運営しているだけであれば、通常はウェブホストが提供するメールアカウントを、お問い合わせフォームの通知やパスワードリセットなどに使用できます。

ただし、より高い信頼性を得るために、SendLayerやBrevoのような専用のメールサービスの使用をお勧めします。これらのサービスはメール送信のために構築されており、標準的なウェブホストのメールサーバーよりもはるかに高い到達率を持っています。

設定後もメールが送信されない場合はどうすればよいですか?

まず、WP Mail SMTPの設定を開き、ホスト、ポート、ユーザー名、パスワードが正しく入力されていることを確認してください。わずかなタイプミスでも失敗の原因となります。

すべて正しく見える場合は、「メールログ」機能(WP Mail SMTP Proで利用可能)を確認できます。そこにあるエラーメッセージは、メールサーバーがメールを拒否した理由を説明し、問題を解決するのに役立ちます。

WordPressでのメール使用に関するその他のガイド

この記事が、WordPressメールを送信するためにSMTPサーバーを使用する方法を学ぶのに役立ったことを願っています。次に、次のガイドも参照してください。

この記事が気に入った場合は、WordPressのビデオチュートリアルのために、YouTubeチャンネルを購読してください。また、TwitterFacebookでも私たちを見つけることができます。

開示: 当社のコンテンツは読者によってサポートされています。これは、一部のリンクをクリックすると、手数料が発生する可能性があることを意味します。WPBeginnerがどのように資金調達されているか、なぜそれが重要なのか、そしてどのように私たちをサポートできるかを確認してください。こちらが当社の編集プロセスです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

28 CommentsLeave a Reply

  1. WP Mail SMTPは、ウェブホストでメール機能が有効になっていない多くのウェブサイトで私を救ってくれました。これは、しばらくの間、私のすべてのWordPressセットアップで必須のプラグインとなっています。DNSがドメインに対して正しく設定されている場合(DMARC、DKIM、SPF)、このプラグインはメール送信の問題の99%を解決できます。私にとっては必須です。

  2. このプラグインは、WordPressのすべてのインストールに必須の数少ないプラグインの1つです。
    メールが届かないという不確実性は非常に問題です。
    このプラグインを私のウェブサイトにインストールしたところ、メール配信に関する懸念は一切なくなりました。
    詳細なガイドをありがとうございます。

  3. SMTPとして複数のメールアドレスを設定するオプションはありますか?
    2つの問い合わせフォームがあり、それぞれ異なるメールアドレスからメールを送信する必要があります。

  4. 本日、WP Mail SMTPを使用しました。
    SMTP認証とテストのためにGoogleアプリを使用しましたが、ウェブサイトのフォームに入力してもメールは届きませんでした。
    SMTP認証のためにホスティングメールアドレスも試しました。これもテストメールの送信は成功しましたが、フォームメールでは成功の出力が出ているにもかかわらず、メールは届きませんでした。
    どちらの場合も迷惑メールフォルダも確認しましたが、何もありませんでした。

    では、問題はどこにあるのでしょうか

  5. wp-configファイルにコードを貼り付けたところ、サイトが動作しなくなりました。その後削除しましたが、まだ復旧しません。
    助けてください!!

    • Seanさん、こんにちは。

      エラーが表示されているか、真っ白な画面が表示されていますか?既存のwp-config.phpファイルを新しいコピーに置き換える方法は次のとおりです。

      まず、FTPクライアントを使用してウェブサイトに接続し、バックアップとしてwp-config.phpファイルのコピーをコンピューターにダウンロードする必要があります。

      次に、WordPress.orgからWordPressのコピーをダウンロードする必要があります。解凍すると、wp-config-sample.phpというファイルが見つかります。このファイルをwp-config.phpに名前変更してください。

      さて、先ほどバックアップとして保存したwp-config.phpファイルを開きます。このファイルには、WordPressのデータベース情報が含まれています。データベース名、パスワード、ホスト、テーブルプレフィックスなどが記載されています。

      バックアップから新しいwp-config.phpファイルに情報をコピーし、FTPクライアントを使用して新しいファイルをサーバーにアップロードし直してください。

      管理者

      • こんにちは、問題を見つけました。最初の行にスペースがありませんでした。
        編集した覚えがないので奇妙ですが、今はすべて順調です。迅速な対応ありがとうございました。

  6. こんにちは:

    WordPressのマルチサイトサーバーをセットアップしています。WordPress SMTPメールを使用する場合、メールスパムボットに悪用されないようにするにはどうすればよいですか?私たちは時折、既存のビジネスネットワークの脆弱性を探してスキャンしている明らかなDDoS攻撃を経験しますが、新しいWordPressマルチサイトサーバーを通じて侵入口を与えたくありません。現在、自己ホスト型のExchangeサーバーをメールに使用しており、ポート25、465、および587はロックダウンされています。

    ありがとうございます
    アビー

  7. SendGridやSparkPostのようなトランザクションメールプロバイダーは、サイトのメールにとって非常に信頼性が高いです。

  8. こんにちは。
    記事をありがとうございます。大変参考になりました。私はHostGatorで共有サーバーを契約してWordPressサイトを運営しています。彼らのメールサービスは信頼できるかご存知ですか?なんとか@mysiteのメールアドレスをoutlook.comのWebメールに接続できましたが、メールが届くのに非常に時間がかかります。別の方法を試すべきでしょうか?
    よろしくお願いいたします。
    Beata

  9. Sadly this option is not available in cases where GoDaddy is the host, as the blocks all outbound SMTP to ports 25, 465 and 587 to all servers except their own. :(

    上記の参考になるコメントに従って、Amazon SESを試しています。

  10. こんにちは!
    SMTPを使用して送信プロセスを高速化するためのヒントはありますか?CF7フォームはSMTPを使用すると最大10秒、PHP Mailerを使用すると1〜4秒かかります。

  11. こんにちは、WordPressは初めてです。
    会社のメールアドレスを設定しようとしています。
    セットアップ時にはテストが成功しました。
    しかし、ウェブサイトでリクエストを送信しようとするとエラーが表示されます。

  12. はい!これが正しい方法です。私の場合はHostGatorを使用しているので、mail.mydomain.comとポート25(標準メールポート)です。Gmailを使おうとしましたが、うまくいきませんでした。同じアカウントの他のドメインでは機能するのに、なぜ私のサイトの組み込みPHPメールが機能しなくなったのかはわかりません。

  13. これは非常にタイムリーです。クライアントのためにこれに苦労していました。ホストの組み込みメールを使用し、ドメインブランドのメールを設定するように説得したところ、ほとんどの問題が解決しました。

    私たちが抱えているもう一つの問題は、通知メールがYahooのメールアドレスに届かないことです。これは「サーバーに到達できません」というエラーメッセージ、あるいはサーバーのタイムアウトによって失敗しています。通知先にはGmailアドレスを取得してもらいましたが、まだ結果は確認できていません。

    皆さんへの注意喚起です。YahooやAOLのメールアドレスを使っている方々が通知を受け取れない理由を調べていたところ、Gravity Formsのフォーラムに、通知が送信されない理由に関する記事がありました。どうやらAOLとYahooは、スパムのように見えるもの(おそらくDMARCという略語)からのメールの受信に非常に厳しいルールを設けているようです。あるビジネスでAOLを廃止したところ、問題が解決しました。もう一方のビジネスでは、ビジネスメールにYahooを使用しています(はい、まだ使っている人がいます)。彼らは定期的に通知を受け取れていなかったので、Gmailを設定するように依頼しました。

    この記事の提案の一部を使用して、この問題を恒久的に解決したいと考えています。

  14. 以前はGmailでWP Mail SMTPを使用していました。しかし、oAuthをサポートしなくなったため、現在はPostman SMTPを使用しています。

    Postman SMTPの方がユーザーフレンドリーだと思います。さらに、送信されたすべてのメールを確認できるログファイルもあります。

  15. 良い記事ですね。SMTPは、月に500通以上のメールを送信しない場合に最適です。

    私のサイトでは、すべてのメール配信にAmazon SESを使用しています。10,000通のメールが1ドルと手頃な価格で、適切に設定・構成されていれば、受信トレイに100%配信が保証されます。

  16. チュートリアルをありがとうございます。しかし、この記事の執筆時点では、WP Mail SMTPのWordPress dot orgプラグインページによると、プラグインの最新バージョンは(a)12か月間更新されておらず、(b)WP 4.0.8までしか互換性がなく、(c)WP 4.3.1では壊れています(8票中6票)。どうアドバイスされますか?

Leave A Reply

コメントいただきありがとうございます。すべてのコメントは、コメントポリシーに従ってモデレーションされ、メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で意味のある会話をしましょう。