修正PHPMailer SSL 憑證驗證失敗
嘗試使用PHPMailer 和具有自簽名憑證的郵件伺服器到以下問題:遇到錯誤「SSL3_GET_SERVER_CERTIFICATE:憑證驗證失敗。」此問題是由於PHP 5.6 中引入的SSL 憑證驗證而引起的。
要解決此問題,應考慮以下方法:
恢復舊行為:
調整SMTPOptions 屬性以停用憑證驗證:
<code class="php">$mail->SMTPOptions = array( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true ) );</code>
安全影響:
停用SSL 驗證會削弱安全性,因為它允許攻擊者冒充合法實體。因此,評估風險並確保採取適當的措施來保護您的通訊至關重要。
替代解決方案:
如果無法停用憑證驗證,請考慮以下事項:
請記住,不建議編輯 PHPMailer 函式庫,因為它可能會在更新時中斷。
以上是如何修復 PHPMailer 自簽名憑證 SSL 憑證驗證失敗?的詳細內容。更多資訊請關注PHP中文網其他相關文章!