PHPMailer SMTP ホスト接続の問題
PHPMailer を使用すると、「SMTP エラー: SMTP ホストに接続できませんでした」というイライラするエラー メッセージが表示される場合があります。 。」この問題は、Thunderbird などの他のクライアント経由で電子メールを正常に送信できる場合に特に厄介になる可能性があります。
問題を診断するには、現在の SMTP 設定を、PHPMailer が正常に動作していた以前のプロジェクトの設定と比較します。主な違いの 1 つは、「接続セキュリティ」設定です。この例では、Thunderbird は「STARTTLS」を使用していますが、以前の PHPMailer プロジェクトは「SSL/TLS」を使用していました。
「接続セキュリティ」設定が正しく構成されていない場合は、次のコード スニペットを PHPMailer 構成に追加できます。
$mail->SMTPOptions = array( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true ) );
ただし、これは一時的な回避策にすぎないことに注意することが重要です。根本的な問題は、サーバー証明書が有効で適切に構成されていることを確認することで解決する必要があります。これには、証明書の更新または信頼できる証明書への置き換えが含まれる場合があります。
以上が他のクライアントは接続できるのに、PHPMailer が SMTP ホストに接続できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。