PHPMailer 警告:對等憑證不符
PHPMailer 使用者遇到「PHP 警告:stream_socket_enable_crypto():對等憑證與預期匹配”錯誤PHP 5.6 下可能會面臨證書驗證問題。
背景:
PHP 5.6 為 SSL 連線引入了更嚴格的憑證驗證。因此,如果遠端伺服器的 SSL 設定不正確,PHPMailer 將無法加密連線。
症狀:
解決方案:
建議的解決方案是修正遠端伺服器上的憑證或驗證設定。這可能涉及用有效憑證取代無效憑證或重新配置 SSL 設定。替代方案:
如果需要立即交付且憑證不符並不重要,您可以使用下列選項在PHPMailer 中停用憑證驗證:$mail->SMTPOptions = array ( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true));
注意: 不建議停用證書驗證,因為它可能會接受無效證書,從而損害安全性。
以上是為什麼 PHPMailer 在 PHP 5.6 下拋出「對等憑證不符」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!