WordPressがメールを送信しない問題を修正する方法

WPBeginnerで最もよくある質問の1つは、WordPressがメールを送信しないという問題を修正する方法です.


初心者レベルのユーザーの多くは、お問い合わせフォームプラグインがメールを送信しない理由、またはWordPress通知が表示されない理由を尋ねます.

この記事では、WordPressがメールを送信しない問題を修正する方法を紹介します。これにより、Webサイトがメールをより確実に送信し、スパムフォルダーをバイパスできるようになります。.

WordPressがメールを送信しない問題を修正する方法

WordPressサイトからメールが届かない理由

電子メールが失われる最も一般的な理由は、WordPressホスティングサーバーがPHPのmail()関数を使用するように適切に構成されていないことです。.

ホスティングがそれを使用するように設定されている場合でも、Gmailなどの多くのメールサービスプロバイダーは、さまざまなツールを使用してメールスパムを削減しています。これらのツールは、電子メールが送信元であると主張する場所から実際に送信されていることを検出しようとします.

WordPressウェブサイトから送信されたメールは、多くの場合このテストに合格しません.

つまり、WordPressサイトからメールが送信されると(お問い合わせフォームのプラグイン、管理者の通知など)、受信トレイはもちろん、受信者のスパムフォルダーにも届かない場合があります。.

これが、WordPressを使用してメールニュースレターを送信しないことをお勧めする理由です.

これは、WordPressで電子メールを送信するためにすべての人にSMTPを使用することをお勧めする理由でもあります.

SMTPとは?

SMTP(Simple Mail Transfer Protocol)は、電子メールを送信するための業界標準です.

PHPのmail()関数とは異なり、SMTPは適切な認証を使用するため、メールの配信性が高くなります。.

WordPressには、PHP mail()関数の代わりにSMTPを使用して電子メールを送信するようにWordPressサイトを構成するWP Mail SMTPプラグインがあります.

SendinBlue、Gmail(G Suite)、Office365、Amazon SESなどの一般的なSMTPサービスに接続するために使用できます。.

それでは、WordPressがメールを送信しないという問題を修正する方法を見てみましょう.

WP Mail SMTPプラグインのインストール

どのSMTPサービスを選択する場合でも、サイトにWP Mail SMTPプラグインをインストールする必要があります。これにより、WordPressを組み込みのPHP mail()関数の使用からSMTPサービスの使用に切り替えることができます.

まず、WP Mail SMTPプラグインをインストールしてアクティブ化します。方法がわからない場合は、WordPressプラグインのインストール方法に関するステップバイステップガイドをご覧ください。.

次に、WordPressダッシュボードでWP Mail SMTPをクリックしてプラグイン設定を構成します.

WordPressダッシュボードのWPメールSMTP設定ページ

まず、サイトのメールの送信元となる名前とビジネス用メールアドレスを入力する必要があります。ここでは、SMTPメーリングサービスで使用するのと同じメールアドレスを使用してください。.

WordPressメールの送信元となる名前とメールアドレスを入力します

他のプラグイン(WPFormsなど)の設定が異なる場合でも、メールでこの名前とメールアドレスを使用するように強制できます。 WP Mail SMTPは他のプラグインの設定を上書きします.

その後、サイトのSMTPメールサービスを選択する必要があります.

このチュートリアルのために、Sendinblueを使用してSMTPをセットアップします。 GmailやOffice365を使用したい場合は、この記事の後半にも説明があります。.

WP Mail SMTPのメーラーとしてSendinblueを選択します

WP Mail SMTPの設定を完了するには、Sendinblueでアカウントを作成する必要があります。それでは次に進み、次にWP Mail SMTPの設定を確定するために戻ります.

Sendinblueを使用してWordPressメールを送信する

Sendinblueは人気のあるメールサービスプロバイダーです。配信性の高い多数のメールを送信できます.

Sendinblueを使用すると、1日あたり最大300通の電子メールを無料で送信できます。これは、ほとんどの小規模なWebサイトには十分です。.

これらは、お問い合わせフォームからのメール、新しいユーザーアカウントの詳細、パスワード再設定メール、またはWordPressサイトから送信されたその他のメールです。.

まず、Sendinblue Webサイトにアクセスして、アカウントを作成する必要があります。 [無料で登録]ボタンをクリックして、アカウントを設定します.

アカウントを作成すると、Sendinblueダッシュボードが表示されます。セットアップ段階でプロファイルを完成させなかった場合は、ここで完了するように求められます.

Sendinblueダッシュボード

次に、Sendinblueからメールを送信できるように、サポートチームに連絡してアカウントの確認を依頼する必要があります。.

アカウントの確認には24時間ほどかかる場合があるため、この段階でサポートチームに連絡することをお勧めします。待っている間、他のステップに進むことができます.

sendinblue.com/contactにアクセスして、次の内容を含むメッセージを書きます。

  • アカウントを有効にするためのリクエスト
  • サイトのURL
  • トランザクションメールを送信することに注意してください。メールニュースレターにもSendinblueを使用する場合は、マーケティングメールも送信することを明記する必要があります.

アカウントのアクティブ化をリクエストするためのSendinblueへの連絡フォームメッセージ

詳細情報を求められる場合があります。そうでない場合は、アカウントが承認されたことを知らせるメールをSendinblueから受信する必要があります.

メッセージを連絡先チームに送信したら、次に進んでドメイン名をサイトに追加できます。.

このチュートリアルの次のステージに進む前に、返信を待つ必要はありません。.

ウェブサイトのサブドメインを設定する

まず、サブドメインを設定する必要があります。これは、サイトの別のセクションのようなものです。 mail1.yourdomain.comの使用をお勧めします.

注意: WordPressホストでは、サブドメインとしてメールを使用できない場合があるため、1をそこに配置しました。.

サブドメインを追加するには、ウェブホスティングアカウントにログインし、コントロールパネルの[ドメイン]セクションを見つけます.

このチュートリアルのために、Bluehostのサンプルホスティングアカウントでこれを行う方法を示します。ログイン後、 ドメイン»サブドメイン.

次に、サブドメインを入力して[作成]をクリックします.

WordPressでサブドメインを追加する

他のホスティング会社を使用している場合、またはDNSがDomain.comやGoDaddyなどのドメインレジストラーで管理されている場合は、それぞれの手順に従ってください。.

サブドメインを作成したら、それをSendinblueアカウントに追加する必要があります.

Sendinblueにサブドメインを追加する

Sendinblueアカウントで、[設定]に移動し、[送信者]を見つけて[設定]ボタンをクリックします。

Sendinblueで送信者設定を構成する

次に、[ドメイン]タブをクリックし、[新しいドメインを追加]ボタンをクリックします.

Sendinblueに新しいドメインを追加する

サブドメイン全体(例:mail1.yoursite.com)を入力し、[このドメイン名を使用してメールにデジタル署名する(SPF、DKIM、DMARC)]の横のチェックボックスをオンにします.

サブドメインを追加してチェックボックスをオンにします

次に、[保存]をクリックすると、いくつかのDNSレコードがリストされたポップアップが表示されます.

これらのコード行により、Sendinblueはドメイン名を承認します.

ヒント: このポップアップを誤って閉じても心配はいりません。サブドメインの横にある[このドメインを認証]ボタンをクリックすると、元に戻すことができます。

DNS設定に戻ることができるAuthenticate Domainボタン

新しいブラウザータブを開き、Webホスティングアカウントに再度ログインします。ドメインを見つけてDNSレコードを開く必要があります.

Bluehostでは、これを行うには ドメイン»マイドメイン 次に、ドメインの横にある[管理]をクリックします.

Sendinblueから提供された3つのTXTレコードをここに追加する必要があります.

まず、下にスクロールして、DNSレコードのTXTセクションを見つけます。次のようになります。

BluehostのDNS TXTレコード

次に、「レコードを追加」をクリックします.

次のように最初のレコードを完成させます。
ホストレコード: mail._domainkey.mail1
レコードタイプ: txt
TXT値: Sendinblueからコピーします.
TTL: 1日

チップ: ホストレコードは、Webホストによってホストまたは名前と呼ばれる場合があります。サブドメインに別のものを使用した場合は、mail1を変更します。レコードタイプは必要ない場合があります。 TXT値はTXTデータとも呼ばれます。これは、Sendinblueの詳細における最初の長いコードです。 TTLは24時間または86400秒になる可能性があります(どちらも1日に相当します)。 GoDaddyを使用している場合は、1時間に設定します.

最初のレコードを追加したら、[保存]をクリックします.

次に、2番目のレコードを追加する必要があります。次のように入力します。

ホストレコード: メール1
レコードタイプ: txt
TXT値: v = spf1 include:spf.sendinblue.com mx〜all
TTL: 1日

完了したら、[保存]をクリックします.

それを保存したら、3番目のレコードを追加する必要があります。次のように入力します。

ホストレコード: メール1
レコードタイプ: txt
TXT値: これをSendinblueからコピーします。これは3番目のコードです.
TTL: 1日

完了したら、先に進んでそのレコードも保存します.

警告: Sendinblueには、DMARCレコード用の4番目のコードもあります。これは必要ありません。DMARC設定の経験がない場合は、スキップすることを強くお勧めします.

レコードを追加したら、Sendinblueに戻ります。各レコードについて、[レコードが追加されました]ボタンをクリックします。確認してください。」Sendinblueが記録を確認できるようになるまでに24〜48時間かかる場合がありますが、多くの場合ははるかに高速です.

そのボタンをクリックしても何も起こらない場合、レコードはまだ確認できません。後でもう一度確認し、確認されているかどうかを確認します。完了すると、レコードの横に「構成済み」という単語が緑色で表示されます。

確認後、Sendinblue DNS TXTレコード

検証が行われるのを待つ間、このチュートリアルを続けることができます.

Sendinblueを使用するためのWPメールSMTPのセットアップの完了

WordPressダッシュボードでWP Mail SMTP設定に戻ります。 From EmailとFrom Nameを入力しておく必要がありますが、入力していない場合は、ここで入力できます。.

Sendinblueではこのオプションは使用されないため、[Return Path]チェックボックスはオフのままにします。.

次に、メーラーの「Sendinblue」をクリックします.

WP Mail SMTPのメーラーとしてSendinblueを選択します

APIキーを見つけるには、Sendinblueアカウントにアクセスする必要があります。 「APIキー」ボックスの下のリンクをクリックするだけで、Sendinblueアカウントダッシュボードが正しい場所の新しいタブに開きます.

をコピー v3 このページのAPIキー.

SendinblueからAPIを取得する

おめでとう。これですべてがセットアップされました。最後のステップは、テストメールを送信して、すべてが機能していることを確認することです.

WP Mail SMTPの[メールテスト]タブに移動し、メールを送信するメールアドレスを入力します。これはデフォルトでサイトの管理者のメールになります。 [メールを送信]をクリックします.

「テストHTMLメールが正常に送信されました」というメッセージが表示されます。受信トレイを確認して、受信されたかどうかを確認してください。次のようになります。

WP Mail SMTPからのテストメール

注意: Sendinblueアカウントがまだアクティブ化されていない場合、次のメッセージが表示されます:[permission_denied]:メールを送信できません。 SMTPアカウントはまだアクティブ化されていません.

WordPressのメールの問題を修正する別の方法

WP Mail SMTPプラグインのメーラーオプションのリストからわかるように、Sendinblueを使用する必要はありません。これは無料の推奨事項ですが、Office 365、Gmail / G Suite、Amazon SESなど、他にも使用できるオプションがあります。.

GmailまたはG SuiteとWPメールSMTPを使用してWordPressメールを修正する

GmailまたはG Suiteアカウントをお持ちの場合は、それを使用してメールを送信できます。 WP Mail SMTPプラグインを使用している場合、WordPressにメールログインの詳細を入力する必要はありません.

GmailまたはG Suiteを使用するには、上記のようにWP Mail SMTPを設定し、メーラーの[Google]オプションをクリックします.

[Return Path]ボックスをオンにする必要があります.

その後、「クライアントID」と「クライアントシークレット」の入力を求められます。これらの詳細を取得するには、GoogleアカウントでWebアプリケーションを作成する必要があります。少し気が遠くても心配しないでください。この記事では、Gmailを使用してWordPressメールを送信する方法について詳しく説明しています。.

注意: このプロセスは通常のGmailアカウントで使用できますが、G Suiteを使用している場合はメールの配信率が大幅に向上します。 GmailとG Suiteでプロフェッショナルなメールアドレスを設定する方法に関するガイドをご覧ください.

ただし、GmailまたはG Suiteを使用することにはいくつかの主要な欠点があります。.

1つは、適切な証明書をインストールして動作させるために、Webホストに連絡する必要がある場合があることです。.

もう1つは、将来的にメールアドレスを変更する場合、プロセス全体をもう一度実行する必要があることです。これには、新しいWebアプリケーションの作成が含まれます.

Office 365 / OutlookとWPメールSMTPを使用してWordPressメールを修正する

通常のメールアカウントにMicrosoft Office 365またはOutlookを使用している場合は、それを使用してWordPress経由でメールを送信することもできます。ただし、これは安全性が低いため、推奨されるオプションではありません。.

上記のようにWP Mail SMTPを設定し、[その他のSMTP]オプションをクリックする必要があります。これにより、フォームが開き、入力が完了します。次の設定を使用して入力します。

SMTPホスト:smtp.office365.com
暗号化:TLS
SMTPポート:587
自動TLS:(スイッチを入れたままにする)
認証:(スイッチを入れたままにします)
SMTPユーザー名:Office 365アカウントのメールアドレス
SMTPパスワード:Office 365アカウントのパスワード

この方法の主な問題は、WordPress内でパスワードをプレーンテキストで保存する必要があることです。これは安全ではなく、パスワードはアカウントの他の管理者に表示されます。 WPメールSMTPアプリの手順を使用して、代わりにwp-config.phpファイルに記録できます。.

詳細については、WP Mail SMTPでOutlookを設定する方法の詳細ガイドを参照してください。.

Amazon SESとWPメールSMTPを使用してWordPressメールを修正する

Amazon AWSプラットフォームには、WordPress Eメールの問題を修正するために使用できるSimple Email Service(SES)があります.

Amazonの最大のメリットは、毎月最大62,000通のメールを無料で送信できることです。欠点は、初心者にとってセットアップが少し難しいことです。そのため、これを推奨オプションとしてお勧めしません。.

しかし、ご想像のとおり、多くの専門家や専門家がAmazon SESをWordPressメールSMTPサービスに使用しているため、言及せずに記事を書くことはできませんでした。.

WordPressでAmazon SESを設定することに興味がある場合は、WordPressでAmazon SESを設定する方法の詳細な手順を参照してください。.

どのメーラーを使用する場合でも、必ず[テストメール]タブを使用して、メールが正常に送信されていることを確認してください。.

受信トレイも確認し、テストメールを受信したことを確認する必要があります.

この記事が、WordPressがメールを送信しないという問題を修正する方法の学習に役立ったことを願っています。最も一般的なWordPressエラーのリストとそれらを修正する方法もご覧ください.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map