ホームページ >バックエンド開発 >PHPチュートリアル >電子メール送信時の SMTP エラー「SMTP ホストに接続できませんでした」の解決策_PHP チュートリアル
(1) サーバーはsmtpを使用してメールを送信できません
解決策: 多くの Web サイトに記載されている解決策は、SMTP ケースの問題が原因であると述べていますが、問題の本質はここにありませんが、その理由については、以下の操作を参照してください。
class.phpmailer.php に次のように配置します:
リーリーは次のように変更されました:
リーリーここでの変更は、smtp を使用して電子メールを送信するのではなく、別の方法を使用して電子メールを送信することです。class.phpmailer.php ファイルの次の段落を確認してください。 リーリー
(2) Linux ホストは fsockopen() 関数を無効にしました国内の宇宙サービスプロバイダーの多くは、セキュリティ上の理由からサーバーの fsockopen 機能を無効にしています。
解決策:
fsockopen() の代わりに pfsockopen() 関数を使用します。 pfsockopen 関数も無効になっている場合は、stream_socket_client() などの Socket を操作できる他の関数に置き換えることもできます。
class.smtp.phpの@fsockopenを@pfsockopenに変更します
ホールド
リーリーは次のように変更されました:
リーリー(3) ファイアウォール セキュリティ設定ルール。上記の 2 つの解決策が機能しない場合は、ファイアウォール ルールに問題がある可能性があります。サーバー管理者にすべてのファイアウォール ルールを削除して、これが問題であるかどうかをテストしてください。理由。
興味がありそうな記事
致命的なエラー 未定義関数 date_default_timezone_set() の呼び出し致命的なエラー クラス 'SoapClient' が見つかりません...エラー処理メソッドwww.bkjia.com