AI要約
WP Mail SMTPは、WordPressサイトのメール機能を大幅に向上させることができるプラグインです。インストールされると、デフォルトのPHP mail()関数をSMTPに置き換えてメールを送信します。この変更により、WordPressサイトからのメール配信がより信頼性が高く、安全になります。
しかし、SMTPとは具体的に何でしょうか?どのように機能し、組み込みのPHP mail()関数よりも優れているのはなぜでしょうか?
このガイドでは、SMTPについて明確でわかりやすい言葉で説明します。最後まで読めば、SMTPとは何か、どのようにメールを安全かつ確実にルーティングするのか、そしてWordPressサイトでSMTPプラグインを使用することがなぜ必須なのかを正確に理解できるでしょう。
SMTPとは?
この記事の内容
Simple Mail Transfer Protocol(SMTP)は、送信メールサーバー、受信メールサーバー、およびメッセージ転送エージェントが通信するための方法です。
メールサーバーにメッセージをどこに送るか、メッセージの内容、添付ファイルがあるかどうかを伝える言語だと考えてください。また、メールが配信できなかった場合にメールサーバーに何をするかを伝えます。
誰かに手紙を送りたいときにどのような選択肢があるか考えてみてください。地域の郵便サービスで送ることもできますし、さまざまな民間の宅配業者で送ることもできます。現実世界では、これらの異なるメールサービスはすべて、さまざまなメール「プロトコル」のように機能します。それぞれがメッセージを配信し、受取人が指定された住所にいない場合や手紙を拒否した場合にどうするかを決定するための独自のメソッドを持っています。
SMTPは、メールを配信する最も迅速で信頼性の高い方法の1つです。現実世界で宅配業者だった場合、メッセージ配信のゴールドスタンダードとなり、重要なメールが安全かつ確実に目的地に届くことを保証します。
ウェブサイトがメールを送信するときに舞台裏で何が起こるかを詳しく見てみましょう。
WP Mail SMTPの仕組み
メールの「送信」ボタンをクリックしたとき、またはWordPressサイトがWP Mail SMTPのようなSMTPプラグインを介してメールを送信したときに何が起こるかを示します。
1. メールをトリガーする
まず、ウェブサイト上のアクションがメールを送信する必要性をトリガーします。これは、新しいユーザーが登録したとき、誰かがお問い合わせフォームに記入したとき、または注文確認の場合などです。
2. WP Mail SMTPが引き継ぐ
デフォルトのWordPressメール機能(配信に問題があることが多い)を使用する代わりに、WP Mail SMTPプラグインがメール配信を処理するために介入します。

プラグインは、標準のPHPメール機能の代わりに適切なSMTPサーバーを使用するようにwp_mail()関数を再構成します。
3. SMTPサービスを選択する
WP Mail SMTPは、プラグイン設定で構成したSMTPサービスを介してメールを送信します。これは、ホスティングプロバイダーのSMTPサーバー、またはSendLayer、Gmail、またはその他のメールサービスプロバイダーのようなサードパーティサービスである可能性があります。
4. メールを認証する
プラグインは、SMTPサービスの認証情報を使用してメールを認証します。このステップにより、メールが安全に送信され、スパムとしてマークされる可能性が低くなります。
認証には、提供したユーザー名とパスワードを使用してSMTPサーバーにログインすることが含まれます。
5. メールを送信する
認証されると、SMTPサーバーはメールを処理し、受信者のメールサーバーに送信します。
メールは受信者に送信され、正常に配信されるようにさまざまなチェックポイントを通過します。
6. 受信者のメールサーバーがメールを受信する
受信者のメールサーバーはメールを受信し、受信トレイに配置します(または、送信者の評判が悪いなどの問題がある場合は、スパムフォルダに配置されることもあります)。
すべてがうまくいけば、受信者は受信トレイにメールが表示されます。
7. 配信確認(オプション)
SMTPサービスと設定によっては、メールが正常に送信されたことを示す配信確認またはログエントリを受け取ることができます。
これで完了です!WP Mail SMTPは、メールが適切に認証および配信されるように支援し、スパムフォルダに届く可能性を減らします。
SMTPはどのように機能しますか?
WP Mail SMTPやその他のSMTPプラグインは、サイトから送信メールサーバー(SMTPサーバー)へメールを送信する役割を果たします。では、その後どうなるのでしょうか?
SMTPはプロトコル(言語のようなものと考えてください)なので、あらゆる種類のハードウェアやソフトウェアから他のデバイスへメールを送信できます。
iPhoneからPCへ、ウェブサイトからアプリへ、またはMacBookからプリンターへメールを送信できます。これらのデバイスはすべてSMTPプロトコルを「話し」、理解するため、メールをどのように扱うべきかを知っています。
1. SMTPサーバーへの接続
メールクライアント(WP Mail SMTPのようなアプリケーション、ウェブサイト、ソフトウェアなど)はSMTPサーバーに接続し、「こんにちは、メールを送信したいです」というような「ハンドシェイク」と呼ばれるもので自己紹介します。サーバーは独自の挨拶で応答し、処理の準備ができていることを確認します。
2. 認証
メールが安全に送信されるように、クライアントはユーザー名とパスワードを使用してSMTPサーバーにログインします。
サーバーは認証情報をチェックします。正しい場合、サーバーは成功メッセージで応答し、クライアントは続行できます。正しくない場合、接続は終了するか、クライアントは再認証を求められます。
3. メールの送信
クライアントは、メールの送信元と宛先をサーバーに伝えます。サーバーは、各受信者のアドレスにメールを配信できることを確認するために、各受信者のアドレスをチェックします。
その後、クライアントは添付ファイルを含むメールの全内容をサーバーに送信します。完全なメッセージを受信すると、サーバーはデータ転送の終了を認め、メールが配信のために受け入れられたかどうかを確認します。
4. メールのルーティング
SMTPリレーはメールを処理し、受信者のメールサーバーのアドレス(MXレコード)を見つけるためにDNSルックアップを実行して正しいパスを見つけることで、受信者のメールサーバーに転送します。これは、ディレクトリで電話番号を調べるのと似たような仕組みです。
その後、メールは受信者のSMTPサーバーに転送され、配信されます。このステップでは、最終的な宛先に到達する前に、いくつかの仲介サーバー(リレー)を経由する場合があります。

メールはさまざまなサーバーを経由するため、スパムフィルターによってチェックされることがあります。スパムフィルターは、送信者の評判、コンテンツ分析、SPF、DMARC、DKIMなどの認証プロトコルなどの要因を評価して、メールが正当なものかどうかを判断します。
6. 配信
受信者のSMTPサーバーがメールを受信します。受信メールサーバーがメールを受け入れると、サーバーからメールを取得して受信トレイに配信するための他のプロトコルが機能します。
POP3はメールサーバーから直接デバイスにメッセージをダウンロードしますが、IMAPはメッセージを取得する際にサーバーにコピーを残します。
SMTPサーバーは確認応答を返し、接続を閉じ、メールトランザクションは完了します。
7. エラー処理
プロセス中に問題が発生した場合(例:無効な受信者アドレス、サーバーの利用不可など)、サーバーはSMTPエラーコードをクライアントに返します。クライアントはメールの再送信を試みるか、送信者に失敗を通知する場合があります。
| エラーコード | クラス | 説明 |
|---|---|---|
| 2xx | 成功 | 要求されたアクションは正常に完了しました |
| 211 | 成功 | システムのステータスまたはヘルプリプライ |
| 214 | 成功 | ヘルプメッセージ |
| 220 | 成功 | サービス準備完了 |
| 221 | 成功 | サービス送信チャネルを閉じています |
| 250 | 成功 | 要求されたメールアクションはOK、完了しました |
| 251 | 成功 | ユーザーはローカルではありません。転送します |
| 252 | 成功 | ユーザーを確認できませんが、配信を試みます |
| 354 | 成功 | メール入力を開始します。<CRLF>.<CRLF>で終了してください。 |
| 4xx | 一時的なエラー | コマンドは受け入れられず、要求されたアクションは実行されませんでした |
| 421 | 一時的なエラー | サービスが利用できません。送信チャネルを閉じています |
| 450 | 一時的なエラー | 要求されたメールアクションは実行されませんでした: メールボックスが利用できません |
| 451 | 一時的なエラー | 要求されたアクションは中止されました: 処理中のローカルエラー |
| 452 | 一時的なエラー | 要求されたアクションは実行されませんでした: システムストレージが不足しています |
| 5xx | 恒久的なエラー | コマンドは受け入れられず、要求されたアクションは実行されませんでした |
| 500 | 恒久的なエラー | 構文エラー、コマンドが認識されません |
| 501 | 恒久的なエラー | パラメータまたは引数の構文エラー |
| 502 | 恒久的なエラー | コマンドが実装されていません |
| 503 | 恒久的なエラー | コマンドの順序が不正です |
| 504 | 恒久的なエラー | コマンドパラメータが実装されていません |
| 521 | 恒久的なエラー | サーバーはメールを受け付けません |
| 550 | 恒久的なエラー | 要求されたメールアクションは実行されませんでした: メールボックスが利用できません |
| 551 | 恒久的なエラー | ユーザーはローカルではありません。<forward-path>をお試しください |
| 552 | 恒久的なエラー | 要求されたメールアクションは中止されました: ストレージ割り当てを超過しました |
| 553 | 恒久的なエラー | 要求されたアクションは実行されませんでした: メールボックス名が許可されていません |
| 554 | 恒久的なエラー | トランザクションに失敗しました |
数回の試行後もメールが配信されない場合、SMTPサーバーはバウンスメッセージ(恒久的なエラー)を生成することがあります。これは、メールが配信できなかった理由を説明する自動応答で、元の送信者に返送されます。
SMTPサーバーとは?
SMTPサーバー(送信メールサーバーとも呼ばれます)は、すべての送信済みメールを管理し、正しい場所にルーティングされるようにするシステムです。
言い換えれば、あなたのSMTPサーバーは、あなたの地元の郵便局のように機能します。メッセージを意図した受信者の住所とともにそこに安全に置き、迅速かつ正しい場所に配信されることを信頼できます。
WP Mail SMTPを使用すると、メール配信に任意のSMTPサーバーを使用できます。信頼性、セキュリティ、スケーラビリティのためSendLayer、SMTP.com、Brevoなどのサービスをお勧めしますが、どのメールプロバイダーのSMTPサービスでも使用できます。Gmailのような無料のメールプロバイダーでさえ、メール配信にSMTPを使用しています。
サポートされているメールサービスの一覧を以下に示します。
| すべてのバージョンで利用可能なメーラー | WP Mail SMTP Pro のメーラー |
|---|---|
| SendLayer | Amazon SES |
| SMTP.com | Microsoft 365 / Outlook.com |
| Brevo | Zoho Mail |
| Google Workspace / Gmail | |
| Mailgun | |
| Postmark | |
| SendGrid | |
| SparkPost | |
| その他のSMTP |
SMTP 対 PHP Mail()
WordPressがデフォルトでどのようにメールを送信するかについて説明しましょう。wp_mail()という関数を使用しており、これはPHPのmail()を使用しています。
この関数は、受信者、メッセージ、件名、およびヘッダーをコードスニペットから取得してメールを作成し、WordPressホスティングプロバイダーがメールを配信しようとします。
この関数は非常に使いやすいですが、サイトからメールを送信しようとすると問題が発生する可能性があります。
まず、PHPのmail()は常に信頼できるとは限りません。一部のホスティングプロバイダーは、セキュリティリスクとなり、ハッカーやスパマーに悪用される可能性があるため、これを許可していません。この関数が無効になっている場合、メールはウェブサイトから送信されません。
機能する場合でも、この方法で送信されたメールはスパムフォルダに入ったり、まったく配信されなかったりすることがよくあります。なぜでしょうか?多くのメールシステムが現在期待している重要なセキュリティチェックが欠けているためです。さらに、エラーが発生しやすく、メールの送信または正しく配信されない可能性があります。
次に、SMTPとPHPのmail()の違いを見てみましょう。SMTPは、これらの問題の多くを解決する別のメール送信方法です。
- SMTPは、信頼性の高いメール配信に最適化された専門のメールサーバー(SendLayerやGmailなど)を通じてメールをルーティングします。
- SPF、DMARC、DKIMなどのプロトコルをサポートしており、メールの正当性を検証し、メールの到達率を向上させます。
- 多くのSMTPサービスは、送信中の暗号化(SSL/TLS)を提供しており、特に機密情報の場合、セキュリティを強化します。
- SMTPは、配信を妨げる可能性のある技術的なエラーの可能性を減らします。
- メール配信ステータスの詳細なフィードバックを提供することが多く、問題の特定と解決に役立ちます。
PHPのmail()はWordPressのデフォルトですが、常に最良の選択肢ではありません。SMTPは一般的に、より信頼性が高く安全であり、WordPressサイトから送信されるメールの到達率を大幅に向上させることができます。
そして、注文確認、パスワードリセット、アカウント更新などの重要なサイトメールが意図した受信者に確実に届くようにするためには、到達率が重要です。最も
避けたいのは、WordPressのメールが失われたり遅延したりすることです。そのため、WP Mail SMTPのようなSMTPプラグインを使用することが非常に重要です。
SMTPメール vs メールAPI
WP Mail SMTPには、さまざまなメールサービス用のSMTPとAPIの両方のセットアップオプションがあることに気づいたかもしれません。ここでは、それらがどのように機能するかを簡単に説明します。
SMTPは、電子メールを送信するための信頼性が高く、広く使用されている方法です。SMTP経由でメールプロバイダーに接続すると、上記の方法を使用して、電子メールは外部メールサーバー経由で送信されます。
APIは、さらに簡単にセットアップできる最新の代替手段です。APIメソッドでは、メールサービスプロバイダーからAPIキーを取得するだけで済みます。
WP Mail SMTPにキーを入力すると、プラグインはメールサービスのサーバーに直接接続します。この方法は、多くの場合より高速であり、メールの追跡や分析などの追加機能を提供する場合があります。
どちらのオプションもWordPressサイトからメールを送信するのに優れており、WP Mail SMTPは、使用しているメールサービスに応じて両方の方法をサポートしています。
SMTPポートについて
ポートは、コンピューターやその他のデバイスがネットワークトラフィックを正しいアプリケーションにルーティングするのに役立ちます。
ネットワークポートは、建物内のドアのようなものだと考えてください。建物内の各ドアが異なる部屋につながっているように、コンピューターまたはデバイス上の各ポートは、特定のサービスまたは機能につながっています。
インターネット上でデータが送信される場合、正しいプログラムまたはサービスに到達するために、どの「ドア」(またはポート)に入る必要があるかを知る必要があります。たとえば、Webサイトにアクセスしている場合、リクエストはWebトラフィックを処理するポートに送信されます。
他のサービスと同様に、SMTPはメールトラフィックを処理するために特定のポートを使用します。主なSMTPポートは次のとおりです。
- ポート25:これはSMTPに使用される元のポートであり、主にサーバー間でメールをリレーするために使用されます。ただし、スパムを防ぐためにISPによってブロックされることがよくあります。
- ポート587:これは、メールクライアントからメールサーバーにメールを送信するために最も一般的に使用されるポートです。暗号化をサポートしているため、メールがより安全になるため、推奨されます。
- ポート465:このポートは、SSL暗号化を使用したSMTPに割り当てられましたが、後に非推奨になりました。ただし、一部のサーバーでは、安全なメール送信に引き続き使用されています。
WP Mail SMTPをセットアップするときは、メールが配信されることを確認するために、設定で正しいSMTPポートを構成することが重要です。この情報は、他のアカウントの資格情報とともに、メールサーバーから提供される必要があります。
SMTPに関するよくある質問
WordPressサイトでのメール配信方法としてSMTPへの切り替えを検討しているユーザーからよく受ける質問をいくつか紹介します。
WP Mail SMTPで複数のSMTPサーバーを使用できますか?
WP Mail SMTP Proを使用すると、バックアップメーラーとスマートメールルーティングを設定できます。これは、プライマリSMTPサーバーが失敗した場合、バックアップに自動的に切り替えて、メールが引き続き送信されるようにできることを意味します。件名、メッセージの内容、送信者、およびメールを生成したプラグインなどの変数に基づいて、代替サーバー経由でメールをルーティングすることもできます。
SMTPに切り替えると、既存のメールやメールテンプレートに影響がありますか?
いいえ、SMTPへの切り替えは、メールの送信方法を変更するだけで、その内容を変更するものではありません。既存のメールテンプレートやデザインはそのまま維持されます。ただし、メールの到達性が向上する可能性があります。
SMTP経由で送信されたメールの開封率やクリック率を追跡できますか?
基本的なSMTPには追跡機能は含まれていません。ただし、一部のメールサービスプロバイダーは、WP Mail SMTPでAPI接続方法を使用する場合にこれらの分析機能を提供しています。メール追跡が重要な場合は、この機能を提供するプロバイダーを探してください。
SMTPを設定した後もメールが届かない場合はどうすればよいですか?
まず、SMTP設定が正しいことを確認してください。次に、DNSレコード(SPF、DKIM、DMARC)が正しく設定されていることを確認してください。問題が解決しない場合は、メールサービスプロバイダーに、相手側で潜在的な問題がないか確認してください。
SMTPで送信できるメール数に制限はありますか?
メール送信制限は、SMTPプロトコル自体ではなく、SMTPプロバイダーによって異なります。一部のプロバイダーは、特に無料プランで、1日または1時間あたりの送信制限を設けています。選択したプロバイダーに具体的な制限を確認してください。
WordPressサイトのSMTPサーバーとして個人のGmailアカウントを使用できますか?
無料のSMTPサービスが必要な場合は、個人のGmailアカウントを使用することは可能ですが、送信制限が低いため、ビジネスサイトには推奨されません。上記リストの推奨メールプロバイダーのいずれかを使用することをお勧めします。
SMTPはメールの添付ファイルをどのように処理しますか?
SMTPは添付ファイルを処理できますが、大きな添付ファイルは問題を引き起こす可能性があります。多くのSMTPサーバーには、メールのサイズ制限があります(通常10〜25MB程度)。より大きなファイルの場合は、ファイル共有サービスを使用し、代わりにメールにリンクを含めることを検討してください。
これで完了です!SMTPとは何か、そしてメールの到達性を向上させるためにどのように機能するかを理解できました。
次に、WP Mail SMTPのトラブルシューティング方法を学ぶ
WP Mail SMTPの使用中にエラーやその他の問題が発生していますか?一般的なWP Mail SMTPの問題に関するガイドを確認して、問題を解決し、メールをスムーズに送信できるようにするための簡単なガイドをご覧ください。
メールを修正する準備はできましたか?最高のWordPress SMTPプラグインで今日から始めましょう。メールを修正する時間がない場合は、追加購入として完全なホワイトグローブ設定支援を受けることができ、すべての有料プランには14日間の返金保証が付いています。