WordPressの初期設定であるPHPのメール機能は信頼性が低く、重要なメールをそのままスパムフォルダーに送ったり、まったくどこにも送らなかったりすることが多いことにお気づきかもしれません。
WPBeginnerでは、メールが毎回確実に届くようにSMTPサーバーを使用しています。しかし、多くの初心者はメールサーバーの設定が複雑だと言います。
この投稿では、WordPressサイトに無料のSMTPサーバーを設定し、メールの到達性を高めるためのステップバイステップのガイドを提供します。方法1は最も簡単です。
なぜWordPressのメール送信にSMTPサーバーを使うのか?
WordPressがメールを送信しない問題について、サイトオーナーから苦情が寄せられることがよくあります。
初期設定では、WordPressはPHPメール機能を使ってメールを送信します。残念ながら、すべてのWordPressホスティングサービスサーバーがPHPメールを使用するように正しく設定されているわけではありません。
メールが正常に送信されても、誤ってスパムとして認識される可能性があります。つまり、メールを見ることなく自動的に削除されてしまう可能性があるのだ。
WordPressメールの到達性を確保する最善の方法は、SMTPサーバーを使用することです。これは、インターネット上でメールを送信するための標準プロトコルです。
SMTPサーバーは適切な認証を使用して、メールが投稿者によって送信されたことを確認します。これにより到達性が向上し、ユーザーの受信トレイに安全にメールが届きます。
さて、WordPressサイトをSMTPサーバーに接続するプラグインが必要です。ここでは、WordPressに最適なSMTPプラグインであるWP Mail SMTPプラグインを使用します。
幸いなことに、WP Mail SMTPの無料版もあります。
ということで、WP Mail SMTPのセットアップ方法と、人気のある無料SMTPサーバーへの接続方法を見てみましょう。
WordPress用WP Mail SMTPプラグインのインストール
最初のステップは、WP Mail SMTPプラグインをインストールして有効化することです。詳しくは、WordPressプラグインのインストール方法のステップバイステップガイドをご覧ください。
有効化すると、WP Mail SMTPセットアップウィザードが表示されます。プラグインを手動でセットアップする方法を説明しますので、ウィザードをスキップすることができます。
一番下にある「ダッシュボードに戻る」リンクをクリックするだけです。
WP Mail SMTP “ 設定ページが表示され、プラグインを設定することができます。
Proライセンスを購入された場合は、ライセンスキーを貼り付け、’Verify Key’ボタンをクリックする必要があります。ライセンスキーはWP Mail SMTPサイトのアカウントエリアにあります。
まず、From EmailとFrom Nameを入力してください。WordPressのメールはこのメールアドレスと名前から送信されます。
メールの送信元を強制」にチェックを入れたままにしてください。これにより、WordPressサイトからのメールはすべてSMTPサーバーを通じてそのメールアドレスから送信されるようになります。
ヒント: WPFormsなどのプラグインの設定に関係なく、すべてのメールが同じ名前から送信されるように、’Force From Name’オプションにチェックが入っていることを確認してください。
次に、メーラー・セクションまでスクロールして、SMTPメーリング・サービスを選択します。使いたいものをクリックしてください。
次のステップは、どのサービスを選択するかによって異なります。
無料のSMTPサーバーの設定方法を順を追って説明します。WP Mail SMTP設定タブを開いたまま、選択したSMTPサーバーの指示に従ってください:
注:技術的なことにあまり自信がない場合は、WP Mail SMTPのエリートアカウントにアップグレードすることをお勧めします。素晴らしいWhite Glove Setupサービスがあり、セットアッププロセスをお手伝いします。
1.GmailのSMTPサーバーを使ってWordPressメールを送信する
SMTPメールの送信には、無料のGmailアカウントを使用できます。Gmailアカウントをすでにお持ちでない場合は、以下の手順を実行する前にアカウントを作成してください。
無料のGmailアカウントでは、1日あたり500通までメールを送信できる。ただし、有料のGoogle Workspaceアカウントをご利用の場合は、1日あたり2000通までとなります。
まず、WordPressの管理画面にログインし、すでにWP Mail SMTPがインストールされているはずです。WP Mail SMTP ” Settingsページで、メーラーとして’Google / Gmail’を選択する必要があります。
WordPressプラグインをGmailやその他のGoogleサービスに接続するのは大変な作業です。しかし、WP Mail SMTPのProバージョンでは、ワンクリックで簡単にセットアップができます。これを強くお勧めします。
開始するには、「ワンクリックセットアップ」オプションをオンに切り替えるだけです。
次に進む前に設定を保存する必要がある旨のメッセージが表示されますので、ページ下部の「設定を保存」ボタンを本当に〜してもよいですか?
ページを下にスクロールすると、「Googleでログイン」ボタンが表示されます。プラグインを承認するには、このボタンをクリックする必要があります。
Googleアカウントを選択し、利用規約に同意し、WP Mail SMTPによるメール送信を許可する「許可」ボタンをクリックするよう求められます。
おめでとうございます、これで現在のサイトとGoogleのリンクは完了です。これでGmailでのメール送信が可能になります。
その前に、メールが機能しているかどうかテストしてください。
2.Brevo(Sendinblue)SMTPサーバーを使ったWordPressメールの送信
Brevo(旧Sendinblue)では、毎日300通まで無料でサイトからメールを送信することができます。
Brevoを使用するには、上のスクリーンショットのWP Mail SMTP ” Settingsページで’Sendinblue’を選択していることを確認してください。
次に、Brevoのサイトでアカウントを作成する必要があります。メールアドレスを確認した後、あなたのビジネスに関する情報を入力するよう求められます。また、確認コードを入力するためのテキストメッセージが届きます。
次に、Brevoの料金プランを選択するよう求められます。
無料プランで続ける」ボタンをクリックしてください。
Brevoのダッシュボードが表示されます。
メール用サブドメインの新規作成
先に進む前に、あなたのサイトにmail1.yourdomain.com
のようなサブドメインを作成する必要があります。
これを行うには、ウェブホスティングサービスまたはドメイン登録業者のアカウントにログインし、その指示に従ってサブドメインを追加します。
あなたがBluehostを使用している場合は、左側のホスティングサービスタブをクリックする必要があります。あなたは、ページの下部にある “cPanel “ボタンをクリックしてコントロールパネルを開くことができます。
サイトのcPanelダッシュボードが起動します。
ドメイン」セクションまでスクロールダウンし、「ドメイン」オプションをクリックします。
既存のドメインとサブドメインの一覧ページが表示されます。
新規サブドメインを作成するには、「新規ドメインの作成」ボタンをクリックする必要があります。
次のページでは、作成したいサブドメインの後にドメイン名を入力する必要があります(’mail1.startawpsite.com’など)。
次に、’送信’ボタンをクリックして続行する必要があります。Bluehostは、ホスティングサービスにサブドメインを追加します。
サブドメインを作成したら、Brevoアカウントに追加します。
サブドメインをBrevoに追加する
Brevoアカウントで、「設定」ページに移動します。このページで「Your Senders and Domains」セクションまでスクロールし、その下の「Configure」ボタンをクリックします。
次に、表示されたメニューから「ドメイン」をクリックし、「ドメインを追加」ボタンをクリックします。
mail1.yoursite.comの
ようにサブドメイン全体を入力します。また、ドロップダウンメニューからメールドメインプロバイダーを選択する必要があります。プロバイダーがリストにない場合は、「その他」を選択してください。
完了したら「このメールドメインを保存する」ボタンを本当に〜してもよいですか?
メールドメインが保存されたら、それがあなたのものであることを確認する必要があります。DNS設定に2つのコードを追加する必要があります。1つ目はドメインを所有していることを確認するため、2つ目はメールの到達性を向上させるためです。
ヒント間違ってこのポップアップを閉じてしまっても心配しないでください。サブドメインの横にある「このドメインを検証する」リンクをクリックすると、このポップアップに戻ることができます。
次に、ウェブホスティングサービスアカウントでドメインのDNS設定を開く必要があります。あなたのホスティングサービスにこのための指示があるはずです。設定をコピーできるように、Brevoサイトのタブを開いたままにしておくことを本当に〜してもよいですか?
たとえば、Bluehostでは、ドメインタブに移動し、あなたのウェブサイトのドメイン名の横にある ‘設定’ボタンをクリックする必要があります。
その後、Bluehostの異なるドメイン設定が表示されます。
下にスクロールし、「詳細ツール」オプションをクリックするだけです。
ここでは、Bluehostは、ドメインと他のレコードのネームサーバーを表示します。
DNSレコードを管理するには、Advanced DNS Recordsの隣にある「Manage」ボタンをクリックします。
次に、Bluehostは、高度なユーザーだけがDNSレコードを変更する必要があります警告メッセージを表示します。
続行」ボタンをクリックするだけです。
WordPressサイトのDNSレコードを管理する画面に移動します。
レコードの追加」ボタンをクリックし、Brevoのサイトの情報を使ってBrevoコードレコードを追加する必要があります。次に、DKIMレコードを追加するために同じことを行ってください。
ドメインのDNS設定に両方のTXTレコードを追加したら、Brevoのサイトに戻る必要があります。
ここから、「Authenticate this email domain(このメールドメインを認証する)」と書かれたボタンをクリックする必要があります。新しいページが表示され、認証されたという成功メッセージが表示されます。
ヒントDNSの変更がインターネット全体に反映されるには、24~48時間かかることがあります。検証に失敗した場合は、数時間後に再度お試しください。
WP Mail SMTPでBrevoを有効化する
あとは、WordPressサイトでBrevoを有効化するだけです。先ほど開いた WP Mail SMTP Settings ページに戻り、API key ボックスを見つけます。
次に、「Get v3 API Key」リンクをクリックします。
このリンクをクリックすると、Brevoアカウントの正しいページが新しいタブで開きます。
ここでは、SMTPキー値をコピーするだけでよい。
コピーしたら、WP Mail SMTPに戻り、APIキーをペーストします。
また、先ほどBrevoに入力した送信ドメイン(mail1.yoursite.comなど
)を入力する必要があります。
設定を保存」ボタンをクリックしたことを本当に〜してもよいですか?
おめでとうございます。あとはアカウントが有効化されるのを待つだけです。
さあ、メールが機能しているかテストしてみましょう。
3.SendGrid SMTPサーバーを使用したWordPressメールの送信
SendGridは、毎日100通まで無料でメールを送信できる無料プランを提供しています。
まず、SendGridのサイトにアクセスし、’Start For Free’ボタンをクリックして無料アカウントを作成してください。
アカウント作成後、認証プロセスが開始されます。あなたのアカウントは一時的に保留され、その間にメールでいくつか質問されます。これは、あなたが彼らのポリシーや価値観に沿った方法でサービスを利用することを確認するために行われます。
申請が承認されると、SendGridのダッシュボードにサインインできます。
送信者IDの作成
最初のステップは、メールに使用する「差出人」アドレスである送信者IDを作成することです。これを行うには、ダッシュボードメニューの一番下にある設定セクションの「送信者認証」をクリックする必要があります。
SendGrid Sender Authenticationのページに移動します。
個別送信者確認セクションまでスクロールダウンし、「アドレスの確認」の下にある「開始」ボタンをクリックしてください。
送信者を作成するフォームが表示されます。
次に、メールに使用する名前、メールアドレス、住所を入力します。入力が終わったら、「作成」ボタンをクリックして、送信者情報を保存します。
重要:この「返信先」メールアドレスは、WP Mail SMTP設定で「差出人」アドレスとして入力したものと同じである必要があります。
受信トレイにこのビジネスメールアドレスを確認するための確認メールが届きます。
メッセージ内のリンクをクリックして、個別送信者IDの設定を完了することを本当に〜してもよいですか?
メールアドレスを確認したら、サイドバーのダッシュボードリンクをクリックしてSendGridのダッシュボードに戻ってください。
APIキーのジェネレータ
次のステップでは、APIキーをジェネレータで生成し、サイトをSendGridアカウントに接続してメールの送信を開始します。
SendGridのダッシュボードメニューを使用して、メールAPIセクションを見つけ、’統合ガイド’をクリックする必要があります。
次のページでは、統合方法を選択するよう求められます。
SMTP Relayボックスの中にある’Choose’ボタンをクリックする。
APIキーには、将来そのキーを何に使うのかがわかるような名前をつける必要がある。
この例では、「WP Mail SMTP」と名付けた。
ここで、’Create Key’ボタンをクリックしてAPIキーを生成することができます。
正常に作成されたことを確認するメッセージが表示され、その下にAPIキーが表示されます。
このキーは次のセクションで必要になるので、ブラウザーでSendGridタブを開いたままにしておいてください。
WP Mail SMTPをSendGridアカウントに接続する
次に、WordPress管理画面のブラウザータブに戻り、WP Mail SMTP ” Settingsに進みます。すでにメーラーにSendGridを選択しているはずです。そうでない場合は、今すぐ選択してください。
画面の下に、SendGrid APIキーを入力する欄があります。ここにコピー&ペーストして、’設定を保存’ボタンをクリックしてください。
次に、統合が機能していることを確認する必要がある。
まず、WP Mail SMTP設定の「メールテスト」タブを開きます。そして、メールアドレスを入力し、「メールを送信」ボタンをクリックします。
テストメールが正常に送信されたというメッセージが表示されるはずです。受信トレイにメールが届いていることを確認してください。
テストメールが正常に送信されたので、SendGrid APIページのあるタブに戻ってください。先に進み、’設定を更新しました’ボックスをチェックする必要があります。次に、’次へ’ボタンをクリックします:Verify Integration’ボタンをクリックします。
次の画面では、「Verify Integration(統合の確認)」ボタンをクリックする必要があります。
SendGridがメールを受信したことを確認するメッセージが表示され、セットアップが完了します。
SendGridでサブドメインを認証する
SendGridの設定を完了するには、メールの到達性を向上させるためにサブドメインを作成し、認証する必要があります。
ヒント:サブドメインの作成と認証ができない場合でも、サイトからのメールは送信されます。ただし、一部のメールは受信者に届かない可能性があります。
ここで、あなたのサイトにsg.yourdomain.com
のようなサブドメインを作成する必要があります。これは、あなたのウェブホスティングサービスアカウントにログインし、サブドメインを追加するための指示に従って行うことができます。
あなたがBluehostを使用している場合は、Webホスティングサービスアカウントにログインし、左側の[ホスティング]タブをクリックする必要があります。あなたは、ページの下部にある’cPanel’ボタンをクリックしてコントロールパネルを開くことができます。
サイトのcPanelダッシュボードが起動します。
ドメイン」セクションまでスクロールダウンし、「ドメイン」オプションをクリックします。
既存のドメインとサブドメインの一覧ページが表示されます。
新規サブドメインを作成するには、「新規ドメインの作成」ボタンをクリックする必要があります。
次のページでは、作成したいサブドメインを入力する必要があります。
サブドメインにはsg.yourdomain.comを
使用することをお勧めします。本当に〜してもよいですか? ‘送信’ボタンをクリックして、新しいサブドメインを保存します。
サブドメインを作成したら、SendGridアカウントに追加する必要があります。
これを行うには、SendGridアカウントの設定 ” 送信者認証ページに戻る必要があります。ドメイン認証’の下にある’開始’ボタンをクリックする必要があります。
次に、DNSホスティングサービスを選択します。これは、ドメイン名が別の会社に登録されていない限り、BluehostやSiteGroundなどのホスティングサービスです。
2番目のステップで、’このドメインのリンクもブランド化しますか’の’はい’オプションを設定します。これは、メールがSendGridのものではなく、あなたのドメインからのものとして表示されることを意味します。
次に、「次へ」ボタンをクリックします。
ここで、「送信元のドメイン」ボックスにドメインを入力する必要があります。その下の「高度な設定」リンクをクリックすると、いくつかのオプションが表示されます。
ここから、「Use automated security」ボックスのチェックを外し、「Use custom return path」ボックスにチェックを入れます。次に、サブドメインの最初の部分を「リターン・パス」に入力します。
例えば、サブドメインがsg.example.comの
場合、sgと
入力する。
これが完了したら、「次へ」ボタンをクリックします。
次に、ドメインに追加する必要があるDNSレコードがいくつか表示されます。ホスティングサービスのドキュメンテーションを参照するか、Brevoの方法を参照してください。
レコードを追加したら、画面下の「Verify」ボタンをクリックしてください。成功のメッセージが表示されます。
最後に、SMTPメールを再度テストし、メールが正しく送信されていることを確認します。
SMTPメールの動作確認
これらすべての方法の最終ステップは、テストメールを送信して、すべてが正常に動作していることを確認することです。
まず、WP Mail SMTP設定の「メールテスト」タブを開きます。初期設定と異なる場合は、テストメールを送信するメールアドレスを入力します。
メール送信ボタンをクリックするだけで、メールが送信されます。
メールが正常に送信されたことを知らせるメッセージが表示されるはずです。
次に、受信トレイをチェックし、テストメールが届いていることを確認します。
その他の無料SMTPメーラーオプション
今回取り上げたオプション以外にも、無料で使えるSMTPメーラーがあります:
- アウトルック:これは他の方法よりセットアップに時間がかかるが、多くのメール(1日5,000通まで)を送信できるという利点がある。
- Amazon SES:このサービスはセットアップがかなり複雑なので、技術に自信のある方のみお勧めします。初年度は無料です。
- SMTP.com:堅牢で信頼性の高いオプション。難点は、最初の30日間だけ無料で、その後は有料になること。
これらすべてについては、WP Mail SMTP設定ページでメーラーを選択し、ドキュメンテーションのリンクをクリックすることで説明を得ることができます。新しいタブに説明が表示されます。
この投稿が、WordPressメールを送信するために無料のSMTPサーバーを使用する方法を学ぶのにお役に立てば幸いです。また、最高のメールマーケティングサービスに関する投稿や、最高のバーチャルビジネス電話番号アプリの比較(無料オプションあり)もご覧ください。
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Jiří Vaněk
I would like to ask. Will the Gmail smtp connection work even when I have two-factor authentication set up, or do I have to use their api to connect first?
WPBeginner Comments
The connection is not using the account login itself, so using two-factor authentication is fine.
Mrteesurez
That’s mean one can use Gmail to send emails in WordPress with this plugin. Most beginners bloggers didn’t have a custom emails account, they still rely on Gmail. Can I use the free version of the plugin to achieve this or it’s required elite plan or you just use elite on the example ?
WPBeginner Comments
A number of email services can be used with the free version of WP Mail SMTP, including Gmail.
boris
Great help, thanks! If your host doesn’t provide email services and you use this method, what are he options for using an alias so the emails sent out have the domain instead of “gmail.com”, for example.
WPBeginner Support
It would depend on who you registered your domain with and our guide below can help with understanding your options:
https://www.wpbeginner.com/beginners-guide/how-to-create-a-free-business-email-address-in-5-minutes-step-by-step/
管理者
Jeffin Grey
Great its going next level article Very Easy way to follow instruction
Thanks For Sharing
WPBeginner Support
Glad our article was helpful!
管理者
Michael Prosser
Great, easy to follow instructions for setting up the Gmail SMTP. Thank you!
WPBeginner Support
You’re welcome, glad our guide was helpful
管理者
Tony
i have managed to set up the gmail api and its working just fine. But what i would like to know is, how many emails/ newsletters can i send in a day using the gmail api. Thanks
WPBeginner Support
You would need to check Google’s current documentation for the limits at the moment
管理者