AIサマリー
メールを送信しようとしたら、SMTPがブロックされていたことはありませんか?あなただけではありません。最近のホスティング業界のデータによると、共有ホスティングユーザーの73%以上が、ある時点でSMTPブロックに直面しています。
この問題は、思いもよらないときに最も大きな打撃を受けます。ある日、コンタクトフォームが完璧に機能した。次の日には何もない。顧客に注文確認メールが届かない。パスワードリセットのメールが届かない。そして、あなたはその理由がわからない。
この投稿では、ウェブホストがSMTP接続をブロックした理由と、メールAPIをサポートする送信者を使ってそれを解決する方法を説明します。
なぜSMTPはウェブホストによってブロックされるのか?
ウェブホストがSMTPポート(特にポート25)をブロックする主な理由は3つあるが、誰も話題にしない:
- 攻撃的すぎるスパム対策: 共有IPからスパムが送信されると、GmailやOutlookのような大手メールプロバイダーはサーバー全体をブラックリストに登録する。そのサーバー上のすべてのウェブサイトが被害を受けます。
- コスト削減策: メールサーバーの運用にはお金がかかる。大金がかかる。SMTPをブロックすることで、ホストは帯域幅、サーバーリソース、サポートチケットを節約できる。送信メールをブロックするだけで、毎月$50,000も節約できるホストもある。
- ゼロトレランスポリシー: 多くの格安ホストは、個々のアカウントを監視する代わりに、一括SMTPブロックを使用している。誰が何を送信しているかをチェックするよりも、全員をブロックする方が簡単で安上がりだからだ。
ウェブホストにサインアップする前に、具体的に尋ねてください:「25番、465番、587番、2525番ポートをブロックしますか? これらのどれかに「はい」と答えられたら、別のホストを探すか、初日からEメールAPIを使うつもりでいてください。
ありがたいことに、WP Mail SMTPを使用してWordPressのメールを確実に送信するために、他の専用メーラーを使用することができます。
それでは、WP Mail SMTPと強力なメーラーを接続し、WordPressサイトのSMTPブロックを回避する手順を見てみましょう。
WordPressのSMTPブロックを修正する方法
サイトのSMTP問題を解決する最善の方法は、WP Mail SMTPを使用し、SendLayer または他のAPIベースのメーラーで設定することです。これらのサービスは、メールポートの代わりにHTTPS(ポート443)を使用するため、SMTPブロックを完全にバイパスします。以下はその手順です:
ステップ 1.WP Mail SMTPをインストールする
WP Mail SMTPはWordPressに最適なSMTPプラグインです。お使いのウェブホストがSMTPをブロックしている場合でも、WP Mail SMTPを使ってメールを送信することができます。
始めるには、基本的なニーズには無料版で十分ですが、高度な機能のためにWP Mail SMTP Proプランに投資することをお勧めします。

ライセンスを購入したら、あなたのサイトにWP Mail SMTPをインストールしてください。まだメーラーアカウントを作成していない場合は、WP Mail SMTPセットアップウィザードを実行する前に作成する必要があります。
まず、SendLayer アカウントを作成し、そこで設定します。そしてSendLayer API Keyを取得し、WP Mail SMTPセットアップウィザードを実行する際にウェブサイトに追加します。
Easy WP SMTPはWP Mail SMTPの代用品としてお勧めします。
ステップ2.SendLayer アカウントを作成する

SendLayerは最も強力なメーラーサービスの一つです。WordPressのウェブホストによってSMTPがブロックされていても確実に動作します。このチュートリアルではSMTPでSendLayer 使用します。
訪問 SendLayerにアクセスし、新しいアカウントを作成してください。次にログインして管理ダッシュボードにアクセスします。ダッシュボードから、ドメインの追加を クリックします。

新しい画面で、メールを送信するドメインを入力します。ドメインの追加をもう一度クリックして、このステップを終了します。ここで、認証したいドメイン名のDNSレコードを追加する必要があります。

DNSレコードの追加
SendLayer 、ホスティングアカウントでドメインに追加する必要があるDNSレコードのセットを生成します。これらをコピーし、新しいタブでウェブホスティングアカウントを開いてください。SendLayer タブを開いたままにしてください。
ホスティングアカウントにこれらのDNSレコードを追加したら、SendLayer ウィンドウに戻り、「I have added DNS Records, and am ready to proceed」にチェックを入れます。そして Verify DNSを押してください。

この手順が完了すると、DNSレコードと設定のページにリダイレクトされます。DNSレコードが正しく入力されていれば、各DNSレコードの横に緑色のチェックマークが表示されます。

これでSendLayerほぼ完成だ。しかし、まだAPI Keyを取得していない。
SendLayer API キーを取得する
WordPressサイトにSendLayer APIキーを追加する必要があります。デフォルトではSendLayer 作成してくれますが、必要であれば追加で作成することもできます。
SendLayer ダッシュボードに戻り、Settings"API Keysをクリックし、Show API Keyリンクの横にあるアイコンをクリックしてAPI Keyをコピーします。

さて、WordPressに戻ってWP Mail SMTPとSendLayer 接続しよう。
ステップ 3: WP Mail SMTPとSendLayer接続
ステップ1では、まだSendLayer アカウントを作成していなかったので、セットアップウィザードの実行を保留しました。これでドメインがSendLayer認証されたので、セットアップウィザードを開始します:
- WP Mail SMTP " Settings " Generalに移動します。
- メールセクションまでスクロールダウン
- セットアップウィザードの起動をクリック

ウィザードがメーラーの選択を促します。選択 SendLayerを選択します。SendLayer 選んだ理由は、そのAPI接続がOther SMTPメーラーの信頼できる代替であり、SMTPが完全にブロックされている場合でも機能するからです。

Save and Continue(保存して続行)をクリックして、メーラー設定に進みます。ここでSendLayer API Keyを入力します。これは最も重要なステップですが、他にもいくつか設定項目があります。

セットアップウィザードの次のステップでは、メールの表示方法を設定します:すべての送信メールは、送信元メールアドレスから送信されます。

ここに入力するメールアドレスが、先ほどSendLayer 認証したドメイン名と一致していることを確認してください。同様に、From Nameはメールに表示される送信者名です。

強制送信元メールオプションと強制送信元名称オプションを有効にすると、ウェブサイトから送信されるすべてのメールにこれらのメール設定が使用され、他のプラグインがサイトで使用しているメール設定が上書きされます。
これらの詳細を有効にしたら、「Save and Continue(保存して続行)」をクリックして、次のいくつかの設定に進みます。ウィザードにオプション機能が表示されました。これらすべてを有効にすることを強くお勧めします:

- メール配信性の向上
- メールエラー追跡
- 詳細なメールログ
- 週間Eメール要約
これらの機能を有効にすることで、メール追跡と配信管理を最適なレベルで行うことができます。もう一度、「保存して続行」ボタンをクリックして、セットアップウィザードの次のページに進みます。

これらの機能を有効にすると、最高レベルのメール追跡と配信管理が可能になります。保存して続行」をクリックします。

これでWP Mail SMTPとSendLayer すべてセットアップされたので、SMTPブロックはもう問題にならないはずだ。あとは、すべてが思い通りに動作しているかチェックするだけだ。
ステップ4.テストメールを送信する
セットアップウィザードの最終ステップに到達し、成功メッセージが表示されたら、左下の「 テストメールを送信」ボタンをクリックします。

WP Mail SMTPのメールテストツールが表示されます。送信先]フィールドに、アクセス可能なメールアドレスを入力し、[メールを送信]をクリックします。

メッセージが正常に送信されると、成功のメッセージが表示されます。すべてが正しく行われていれば、受信トレイにメールが届くはずです。このように表示されます:

それで終わりです!これで、ホスティングサービスによってSMTPがブロックされても、必要なときにEメールを送信できなくなることはありません。
SMTPエラーメッセージを理解する
エラーメッセージの意味を知ることで、トラブルシューティングの時間を節約できます。ここでは、あなたが対処しているものを紹介します:
エラーメッセージ | その意味 | 修正方法 |
---|---|---|
SMTP connect() に失敗しました。 | ホストがポートを完全にブロックしている | 設定を変更しても解決しません。APIメーラーを使用する必要があります。 |
535 認証に失敗 | ユーザー名またはパスワードの間違い | クレデンシャルをダブルチェックする。タイプミスを避けるためにコピーペーストする。 |
550 5.7.1 中継できない | サーバーがあなたを認証していない | あなたのIPはホワイトリストが必要です。ホストに連絡してください。 |
421 サービスを利用できない | サーバーの過負荷またはダウン | 15分待って、もう一度やってみる。 |
接続タイムアウト | ファイアウォールによる接続ブロック | ホスト、セキュリティ・プラグイン、またはISPの可能性があります。この3つをチェックしてください。 |
MicrosoftのExchangeドキュメントによると、これら5つのエラーはSMTP問題の89%を占めている。
ウェブホストがSMTPをブロックした理由についてのFAQ(および修正方法)
SMTPがウェブホストによってブロックされているのはなぜですか?
ウェブホストは、サーバーからのスパムを防ぐためにSMTPポートをブロックしている。あるユーザーが共有サーバーからスパムを送信すると、GmailやYahooのようなメールプロバイダーはサーバー全体のIPアドレスをブラックリストに登録する。これは、そのサーバー上のすべてのウェブサイトに影響する。
ほとんどの共有ホスティングプロバイダーは、ポート25を完全にブロックしています。これは、スパムのために個々のアカウントを監視するよりもコストがかからないからです。ホスティング業界のレポートによると、共有ホスティングプランの70%以上にSMTP制限があります。ブロックはIPレピュテーションを保護するが、あなたの正当なメールも止めてしまう。
SMTPポートがブロックされているかどうかを確認するには?
WP Mail SMTPでもテストできます。任意のメールプロバイダの設定で「その他のSMTP」を設定してください。
テストメール送信時に接続エラーが発生する場合、SMTPがブロックされている可能性が高い。このエラーは、認証に失敗するだけでなく、まったく接続されません。
GmailのSMTPサーバーが機能しないのはなぜですか?
Gmail SMTPは通常、4つの理由で失敗する:
安全性の低いアプリはブロック グーグルは2022年5月に「安全性の低いアプリ」へのアクセスを無効にした。現在はアプリパスワードを使用する必要があります。
Googleアカウント設定 → セキュリティ → 2段階認証 → アプリパスワード。メール」用のパスワードを作成し、通常のパスワードの代わりに使用する。
誤った設定:正確な設定を使用してください:
- SMTPホスト: smtp.gmail.com
- ポート:587(SSLの場合は465)
- 暗号化:TLS(ポート465の場合はSSL)
- ユーザー名: Gmailアドレス
- パスワード:アプリのパスワード(通常のパスワードではない)
1日の制限 Gmailでは、通常のアカウントでは1日500通、Google Workspaceでは2,000通に制限されています。制限を超えるとSMTPが24時間使えなくなります。
IPが認識されません:Gmailは新しいIPアドレスをブロックします。ホストを変更したばかりの場合、Gmailはレピュテーションが確立するまでサーバーのIPをブロックする可能性があります。
SMTP接続をブロックするウェブホストは?
ホスティングプロバイダーのドキュメントとユーザーレポートに基づいています:
常にSMTPをブロックする:
- GoDaddy(共有ホスティング)
- InMotionホスティング(共有プラン)
- HostGator(共有プラン)
- ブルーホスト(基本共有)
デフォルトでブロック(ブロック解除のリクエストは可能):
- DigitalOcean(すべてのドロップレット)
- Linode(新規アカウント)
- Vultr(すべてのインスタンス)
- AWS EC2(新規アカウント)
SMTPをブロックしない:
- WPエンジン
- キンスタ
- SiteGround(ほとんどのプラン)
- クラウドウェイズ
低予算と無料のホストはほとんど常にSMTPをブロックする。VPSプロバイダーは通常、最初はブロックしているが、サポートチケットを通してブロック解除を許可している。
ポート25がブロックされている場合、電子メールを送信できますか?
そう、3つの選択肢がある:
- 代替ポートを使用する:587番ポート(サブミッション)、465番ポート(SSL)、2525番ポート(代替)を試してみてください。多くのホストは25番をブロックしていますが、これらはオープンにしています。25番ポートをブロックしているホストの約60%は587番ポートを許可しています。
- APIメールサービスに切り替える: SendLayer、Brevo、Mailgunなどのサービスは、SMTPポートの代わりにHTTPS(443番ポート)を使用します。すべてのメールポートがブロックされている場合でも機能する。
- ウェブホストのリレーを使う:一部のホストは、独自のSMTPリレーサービスを提供しています。ホスティングのコントロールパネルで "Email Relay "または "Smart Host "のオプションを確認してください。
ポート25はサーバー間の通信にのみ必要です。認証メールの送信には、ポート587または465がブロックされていなければ問題ありません。
なぜDigitalOceanはSMTPをブロックするのですか?
DigitalOceanは、スパムの悪用を防ぐため、すべての新規アカウントでSMTPをブロックしている。同社の公式文書によると、2021年11月以降に作成されたすべてのドロップレットでポート25、465、587をデフォルトでブロックしている。
スパマーはしばしば一時的なアカウントを作成し、何百万ものスパムメールを送信した後、姿を消すためです。1つのスパムキャンペーンは、DigitalOceanの全IP範囲をブラックリストに載せることができます。
SMTPブロックを解除する:
- サポートチケットを開く
- ユースケースを説明する
- スパム対策について説明する
- 審査に24~72時間かかる
DigitalOceanは通常、正当なリクエストを承認しますが、履歴のない新規アカウントを拒否することがあります。
次に、メールが使えなくなったらアラートを受け取る
Eメールが突然使えなくなるようなことはたくさんあります。現代のビジネスにおいてメールがいかに重要であるかを考えると、アラートを設定し、メールの不具合にすぐに気づけるようにするのが賢明でしょう。
WordPressのメールが機能しなくなったときにアラートを受け取る方法をご紹介します。WP Mail SMTP は、Slack、Discord、Microsoft Teams、SMS、Webhooks、プッシュ通知など、障害アラートを受け取るためのさまざまなオプションをサポートしています。
メールを修正する準備はできていますか?最高のWordPress SMTPプラグインで今すぐ始めましょう。メールを修正する時間がない場合は、追加購入としてWhite Glove Setupのフルサポートを受けることができます。
この記事がお役に立ちましたら、Facebookや TwitterでWordPressのヒントやチュートリアルをご覧ください。
メールを修正する準備はできていますか?最高のWordPress SMTPプラグインで今すぐ始めましょう。メールを修正する時間がない場合は、追加購入としてWhite Glove Setupのフルサポートを受けることができます。
この記事がお役に立ちましたら、Facebookや TwitterでWordPressのヒントやチュートリアルをご覧ください。