様々なメールアドレスに対応する、信頼性が高く安全なメール配信ソリューションをお望みですか?SendGridは、WordPressユーザーに人気のある手頃な価格のオプションです。
このチュートリアルでは、WP Mail SMTP用のSendGridメーラーを設定する方法を説明します。
SendGridとは?
SendGridは、電子メール配信を改善するための一般的な方法である。これはAPIを通じて行われ、従来のSMTPよりも安全な方法を提供する。さらに、毎月送信するメール数に応じて、無料と有料の両方のオプションを提供しています。
- コストほとんどの中小企業や個人のウェブサイトには十分である。より多くのメールを送信する必要がある場合は、有料プランのいずれかが必要です。
- メール要件からSendGridを効果的に使用するには、所有するドメインに関連付けられたメールアドレスが必要です。@gmail.comや@yahoo.comなどのメールアドレスは、このメーラーでの使用はお勧めできません。
- 結論SendGridは非常に信頼性の高いオプションであり、中小企業には最適な無料プランを提供している。ドメインを適切に認証し、セットアッププロセスを完了するには、DNS(Doman Name System)へのアクセスが必要であることは注目に値する。
注:サポートされているメーラーについての詳細は、WP Mail SMTPのメーラーに関する完全ガイドをご覧ください。
SendGridアカウントの設定
WebサイトをSendGridに接続するには、まずSendGridアカウントを設定し、送信者IDを作成する必要があります。
SendGridアカウントの作成
まだサインアップしていない場合は、SendGridのアカウントにサインアップする必要があります。ここから、あなたのサイトのニーズに合ったアカウントタイプを選択することができます。
この例では、無料プラン(1日100通まで)に登録します。ただし、どのプランを選んでも設定方法は同じです。

次に、SendGridはあなたのアカウントのユーザー名とパスワードを作成するように要求します。

その後、SendGridはあなたのアカウントをパーソナライズするために、あなたのビジネスについて追加の質問をすることがあります。

必須項目をすべて入力し、「Get Started!」をクリックして次に進みます。
送信者のアイデンティティを確立する
SendGridでメール送信を開始するには、送信者IDを設定する必要があります。単一の送信者IDを作成するか、ウェブサイトのドメインを認証するかの2つのオプションがあります。
この方法の方が、確実にメールを配信することができます。ただし、以下では両方のオプションについて説明しています。
注:単一の送信者IDでSendGridの統合を立ち上げ、実行することができますが、このオプションは、電子メールの配信を保証するものではありません。代わりにドメインの認証を行うことをお勧めします。
SendGridアカウントに単一の送信者を追加する
SendGridでは、単一の送信者を作成し、承認された送信者メールアドレスを設定することができます。
これを行うには、SendGridダッシュボードメニューの設定 " 送信者認証に移動します。

次に、「Single Sender Verification」 セクションを探し、「Get Started」 ボタンをクリックします。

送信者の名前、Eメール、住所を入力するパネルが表示されます。必要事項を入力したら、「作成」ボタンをクリックしてください。

入力したEメールアドレスに確認メッセージが送信されます。そのメッセージのリンクをクリックしてEメールを確認し、単一送信者IDの設定を完了してください。
SendGridでドメインを認証する
認証は、お客様のEメールがお客様が所有するドメインからのものであることを証明します。これにより、お客様のドメインが正当なEメール送信元であるという評価を得ることができます。追加的な利点として、認証はまた、あなたの電子メールに追加されるであろう「via sendgrid.net」メッセージを削除します。
注:SendGridでドメイン認証を行うには、サイトのDNS設定にアクセスする必要があります。
DNS設定がどこにあるかわからない場合、またはDNS設定を変更することに不安を感じる場合は、先に進む前にサイトのホスティングプロバイダにお問い合わせください。または、詳細については、WPBeginnerのDNS設定に関するチュートリアルをご覧ください。
開始するには、SendGridダッシュボードメニューの設定 " 送信者認証に移動します。

次のページで「ドメイン認証」 セクションを探し、「Get Started」 ボタンをクリックして必要な設定にアクセスする。

最初の認証設定ページでは、2つの質問に答える必要があります:
- どのドメインネームサーバー(DNS)ホストを使用していますか?利用可能なリストからDNSプロバイダーを選択してください。一致するものがない場合は、「その他のホスト(リストにない)」を選択してください。
- このドメインのリンクもブランディングしますか? はい]を選択することをお勧めします。これにより、お客様のサイトから送信されるメール内のリンクに、SendGridのドメインではなくお客様のドメインを使用できるようになります。ブランド化されたリンクは、すべてのリンクをお客様のサイトに関連付けることで、配信をより確実なものにします。
これらの質問に答えたら、「次へ」ボタンをクリックして次に進みます。

次のステップでは、サイトのドメイン(例. example.com
).

ドメインを入力した後、詳細設定をクリックします。ここでいくつかの調整が必要です:
- Use automated security(自動化されたセキュリティーを使用する)というラベルのついたボックスのチェックを外す。
- Use custom return path(カスタム・リターン・パスを使用する)にチェックを入れる。
- Return Pathフィールドにサブドメインを追加する(詳細は以下を参照)。

サブドメインは、ウェブサイトのアドレスの「www」部分を置き換えるものです(例. subdomain.example.com
).サブドメインは、ウェブサイトに別のセクションやディレクトリを追加するために使用することができます。例えば、あるサイトのブログは blog.example.com
.
この場合、サブドメインはSendGridによってメール送信にのみ使用され、お客様のサイトには一切表示されません。
特定のサブドメインを念頭に置いているのでなければ、次のように使用することを検討してください。 sg
.これが今回の例で使うものだ。
注意:サブドメインは何でもかまいません。ただし、SendGridでは次のように推奨しています:
- 多くのホスティング会社がすでにこのサブドメインを使用しており、競合を引き起こす可能性があるため、「mail」は使用しない。
- アンダースコア(_)は、一部のDNSプロバイダーと互換性がない可能性があるため、含めない。
準備ができたら、「次へ」 ボタンをクリックしてください。

次のページでは、サイトのDNS設定に追加する必要があるDNSレコードのリストが表示されます。

注:ドメインのDNS設定へのアクセスについて詳しくは、DNSレコードの追加に関するチュートリアルをご覧ください。
サイトのDNS設定を開くと、新しいレコードを追加するオプションが表示されるはずです。
SendGridがあなたのドメインを認証できるようにするには、サイトのDNSにこれらのレコードを追加する必要があります。認証にはSendGridアカウントの正確な値が必要なので、注意してコピーしてください。
注: ドメインホストによっては、SendGridが提供するホスト名を追加する際に、お客様のドメインを追加する場合があります。その場合は、ドメインのDNSにホスト名を入力する際に、通常のドメインを削除する必要があります。例えば sg.example.com
最初のTXTレコードのホスト名には、次のように入力するだけです。 sg
.
また、サイトのDNS設定にレコードのTTL(Time To Live)フィールドが表示されている場合があります。これを変更する方法が提供されている場合は、TTLを1日(または86400秒、DNSが使用する単位によって異なる)に設定することをお勧めします。
すべてのDNSレコードを追加したら、SendGridのダッシュボードで「I have added these records(これらのレコードを追加しました)」と書かれたボックスにチェックを入れます。その後、[検証]ボタンをクリックします。DNSの変更が認識されるまで最大48時間かかることがありますので、後で確認する必要があるかもしれません。

検証がうまくいけば、成功のメッセージが表示されるはずです。

APIキーの生成
アカウントを作成し、送信者IDを設定したら、APIキーを生成して、あなたのサイトをSendGridに接続し、メールの送信を開始することができます。アカウントのダッシュボードで、左側のメニューのEメールAPI " 統合ガイドをクリックします。

次に、セットアップ方法を選択するよう求められます。SMTP Relayオプションの下にあるChooseボタンをクリックしてください。

次に、APIキー名を入力し、Create Keyをクリックします。

これでAPIキーが生成されます。このAPIキーは後で必要になるので、このページは必ず開いたままにしておいてください。

WPメールのSMTP設定
SendGridアカウントが準備できたので、ウェブサイトに切り替えてWP Mail SMTPを設定することができます。
このセクションを始める前に、WP Mail SMTPプラグインをインストールして有効にしてください。
WP Mail SMTPをインストールしたら、WP Mail SMTP " Settingsに行き、Generalタブを選択します。

次に、プライマリ接続セクションまでスクロールする。

次のセクションでは、このページにある各設定の詳細を説明します。
Eメールから
これは、あなたのサイトのすべての電子メールが送信される電子メールアドレスです。
差出人メールをサイト全体で統一したい場合は、「差出人メールを強制する」にチェックを入れてください。このオプションにより、フォーム通知メールなど、サイト全体のメール設定を編集する手間を省くことができます。

注:詳細については、強制送信メール設定の仕組みを理解するためのガイドを参照してください。また、このアドレス宛のメールを受信したい場合は、受信トレイに接続されているメールアドレスを使用する必要があります。
名前から
デフォルトでは、From Nameにはサイト名が設定されます。しかし、これを任意のテキストに変更することができます。
また、この設定をサイト全体のメールに適用するには、[名前から強制送信]を選択します。

メーラー
Mailerフィールドで、SendGridオプションを選択する必要があります。

注:サーバーがTLS 1.2以上を使用していることを確認する必要があります。そうでない場合、接続に問題が生じる可能性があります。お使いのサーバーのバージョンが不明な場合は、ウェブホストにお問い合わせください。
APIキー
SendGridをメーラーとして選択したら、アカウントのAPIキーを入力する必要があります。SendGridアカウントを開いているブラウザのタブまたはウィンドウに戻り、前のステップで生成したキーをコピーしてください。
その後、WP Mail SMTP設定に戻り、API Keyフィールドにキーを貼り付けます。

SendGrid APIキーのページは開いたままにしておいてください。このチュートリアルの後半でもう一度この画面に戻る必要があるからです。
送信ドメイン
送信ドメイン設定は、WP Mail SMTPがSendGridの設定にドメイン側のエラーがないかチェックするためのオプション設定です(例えば、Sender Policy Framework (SPF)レコードが正しく設定されていない、または見つからないなど)。このドメインチェックは、テストメールを送信するたびに実行され、設定ミスが検出された場合にのみエラーを表示します。
送信ドメインは、SendGridで認証したサブドメインと一致する必要があります。この値をここにコピー&ペーストしてください。
注: SendGridドメイン全体をこの設定に追加してください(例、 sg.example.com
).

バックアップ接続
バックアップ接続の設定はオプションであり、SendGridメーラーのセットアップを完了するために必須ではありません。しかし、メールの配信性をさらに向上させるために、プライマリ接続に障害が発生した場合のバックアップとして、追加の接続を設定することをお勧めします。

注:一定のルールや条件に基づいて異なる接続を使用して電子メールを送信したいですか?詳しくはスマートルーティングのチュートリアルをご覧ください。
設定が完了したら、「設定を保存」ボタンをクリックして変更を保存します。

SendGridとの統合の確認
次に、先ほど作成したSendGridとの統合を確認する必要があります。このプロセスを開始するには、WP Mail SMTPからテストメールを送信します。
テストメールの送信
設定が完了したら、テストメールを送信して、接続が期待通りに機能していることを確認します。これを行うには、WP Mail SMTP " Toolsに行き、Email Testタブをクリックします。

Send To "フィールドには、受信トレイにアクセスできる任意のメールアドレスを入力できます。
プレーンテキストのメールしか送信しないとわかっている場合を除き、HTML 設定をオンのままにしておくことをお勧めします。
注: 追加の接続を設定している場合、テストメールを送信する際に、プライマリ接続とその他の接続を選択することができます。
必要な設定を入力したら、「メールを送信」ボタンをクリックしてテストメールを送信してください。

テストメールが送信されると、成功のメッセージが表示されます。

次に、入力したメールアドレスの受信トレイを確認してください。すぐにこのテストのメールが届くはずです。

ドメイン認証の確認
この段階で、ドメイン認証がうまくいったか確認することも重要です。各メールプロバイダーは、この情報をアカウントの異なるエリアに配置しますが、ここでは例としてGmail/G Suiteを紹介します。
GmailまたはG Suiteで、WP Mail SMTPテストメールの送信者詳細の下にある小さな矢印をクリックします。

メールヘッダの詳細が表示されます。ここから メイルバイ の値はサブドメインと一致します(例. sg.wpmailsmtp.com
).そして サイン入り の値は、通常のサイト・ドメインと一致します(例、 wpmailsmtp.com
).

注意:これらのドメインがまだあなたのサブドメイン/ドメインと一致しない場合、SendGridの設定が完全に適用されるまでもう少し時間がかかることがあります。少なくとも1時間待ってから、このテストプロセスを繰り返すことをお勧めします。
SendGridでの統合の確認
テストメールが正常に送信されたら、SendGridアカウントのAPIページに戻る必要があります。ここで、I've updated my settingsと書かれたボックスにチェックを入れ、Nextをクリックします:統合を確認]をクリックします。

次のページがロードされたら、Verify Integrationボタンをクリックします。SendGridに確認のためのメールが送信されます。

SendGridがテストメールが送信済みであることを検知すると、成功のメッセージでお知らせします。送信完了まで少し時間がかかる場合があります。

よくある質問
SendGridメーラーに関して、ユーザーからよく寄せられる質問です。
APIキーがSendGridのメール送信アクセスレベルを持っているかどうかを確認するにはどうすればよいですか?
作成したAPIキーに正しいアクセスレベルが設定されていることを確認するには、まずSendGridアカウント内のSettings " API Keysに移動します。すると、利用可能なすべてのAPIキーが表示されます。歯車のアイコンをクリックして、特定のキーの設定を開きます。

キー設定で、アクセス制限オプションが選択されていることを確認する。

このオプションを選択すると、設定するための追加権限が表示されます。 メール送信の設定までスクロールダウンし、許可レベルがフルアクセスに設定されていることを確認してください。

以上です!これで、WP Mail SMTPを使用してSendGridでWordPressサイトのメール配信の問題を解決できます。
次に、メールのログを設定しますか?詳しくは、WordPressサイトから送信されたメールをログに記録する方法のチュートリアルをご覧ください。