PHPMailer SSL 驗證問題:憑證驗證失敗
問題:
嘗試發送時來自🎜>問題:嘗試傳送時來自🎜>PHP Warning: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in class.smtp.php on line 327.解決方案:
從PHP 5.6 開始,SSL 憑證驗證已被介紹了。若要在不進行驗證的情況下恢復到舊行為,請在PHPMailer 中設定SMTPOptions 屬性:<code class="php">$mail->SMTPOptions = array( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true ) );</code>
注意:
停用SSL 驗證會產生安全性影響。如果沒有驗證,惡意行為者可以冒充可信任端點並執行中間人攻擊。在使用此解決方案之前請考慮這些風險。以上是使用帶有自簽名憑證的 PHPMailer 時如何修復「憑證驗證失敗」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!