SMTP エラー:接続タイムアウト(コード 110)

要約する:チャットGPT当惑

:このガイドは、WP Mail SMTP の「その他の SMTP メール送信機能」に適用されます。

このエラーの意味

SMTPサーバーへの接続を試みましたが、応答が得られませんでした。タイムアウトになるまで応答がありませんでした。エラーコード110は、Linuxソケットのタイムアウトを示しています。

よくある原因

  • ご利用のホスティングプロバイダーがポート25をブロックしている(最も一般的な原因)
  • ファイアウォールは、接続を拒否するのではなく、パケットを黙って破棄します
  • SMTPホストアドレスが間違っていると、応答しないサーバーを指すことになります
  • SMTPホストのサーバー側ファイアウォールが、お客様のサーバーのIPアドレスをブロックしています

解決方法

このエラーを解決するための、完全な手順ガイドをご紹介します。

暗号化の種類を設定する

ほとんどのホスティングプロバイダーはポート25をブロックしており、代わりにセキュアな接続を要求します。まずは適切な暗号化を設定することから始めましょう。

WordPressの管理画面で、「WP Mail SMTP」»「設定」に移動し、「その他のSMTP」セクションまでスクロールします。次に、「暗号化」を 「TLS」に設定します。

その他のSMTP設定項目

ポート番号は自動的に587に変更されるはずです。ただし、まだ設定されていない場合は、必ず「SMTPポート」フィールドを587に設定し、設定を保存してください。

テストメールを送信する

暗号化とポート番号を更新したら、修正が正常に機能しているか確認するために、必ずメールのテストを行ってください。テストメールを送信するには、「WP Mail SMTP」»「ツール」に移動し、「メールテスト」タブをクリックしてから、「メールを送信」をクリックしてください。

テストメールタブ

ポート465でSSLを試してみてください

ホストによっては、ポート465でのSSL接続のみを許可している場合があります。ポート587を使用しても問題が解決しない場合は、別のポート番号を試してみてください。

その場合は、WP Mail SMTP » 設定 に移動してください。次に、[暗号化] を SSLに設定し、[SMTP ポート] フィールドを465 に設定します。設定変更後は、必ず保存してください。

SSL暗号化方式

最後に、WP Mail SMTP » ツールに戻り、「メールテスト」タブをクリックして、テストメールを送信してください。

SMTPホストアドレスを確認してください

暗号化方式やポート番号を変更しても問題が解決しない場合は、SMTPホストアドレスの入力ミスである可能性があります。ホストアドレスの入力ミスがあると、応答のないサーバーが指定されてしまい、タイムアウトが発生する原因となります。

まずは次のページにアクセスしてください WP Mail SMTP » 設定 そして、 SMTPホスト フィールド。メールプロバイダーから通知された値と一致しているか確認してください(例: smtp.gmail.com Gmailの場合、 smtp.office365.com Outlook用、または smtp.sendlayer.net (SendLayer用)。

その後、誤字脱字を修正し、「設定を保存」をクリックします。最後に、「WP Mail SMTP」>「ツール」に戻り、テストメールを送信してください。

ホスティングプロバイダーにお問い合わせください

上記の手順のいずれもタイムアウトの問題を解決できない場合は、ホスティングサーバー側のファイアウォールまたはネットワーク制限が原因である可能性が高いです。

まず、ホスティングプロバイダーに連絡し、どの送信用SMTPポート(587、465)が開いているかを確認してください。ホスティングプロバイダーから、送信用SMTPポートがブロックされており、開放できないと確認された場合は、SMTPポートの開放を必要としない別のメールプロバイダー(例: SendLayerSendGridまたはMailgunなど、SMTPポートの開放を必要としない別のメールプロバイダーに切り替えてください。これらのメールサービスはHTTPS経由で接続するため、ホスティングプロバイダーによってブロックされることはありません。

SMTPホスト側のファイアウォールによってサーバーのIPアドレスがブロックされている場合は、ホスティングプロバイダーにサーバーの送信元IPアドレスを確認し、そのアドレスをメールプロバイダーのファイアウォール設定の許可リストに追加してください。

備考

  • タイムアウト (110) 対 拒否 (111):タイムアウトは、ファイアウォールがパケットを黙って破棄することを意味します。拒否は、ポートが能動的に閉じられていることを意味します。対処法は同じで、別のポートを試してみてください。
  • 共有ホスティングを利用している場合、SMTPポートはほぼ確実にブロックされています。SendLayer、SendGrid、またはMailgunへの切り替えが、長期的に見て最も確実な解決策となります。

これで完了です!これで、「Connection Timed Out (Code 110)」エラーの解決方法と、WP Mail SMTP を使ってメール送信を再開する方法がわかりましたね。

無料のWP Mail SMTPプラグインをお試しください

お気に入りのSMTPプロバイダーを使って、WordPressのメールを確実に送信しましょう。