PHPMailer - SSL3_GET_SERVER_CERTIFICATE 故障排除:憑證驗證失敗
PHP 5.6 引入了SSL 憑證不正確,則可能會導致問題不正確。遇到錯誤「SSL3_GET_SERVER_CERTIFICATE:憑證驗證失敗」表示憑證驗證出現問題。
一個可能的原因是電子郵件伺服器上的自簽名憑證。要解決此問題,您可以設定流上下文參數以忽略證書驗證:
<code class="php">$options['ssl']['verify_peer'] = false; $options['ssl']['verify_peer_name'] = false; $options['ssl']['allow_self_signed'] = true;</code>
或者,您可以透過設定SMTPOptions 屬性以跳過證書驗證來恢復到先前的行為:
<code class="php">$mail->SMTPOptions = array( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true ) );</code>
注意:停用SSL 驗證會產生安全隱患。它允許攻擊者冒充可信任端點並發動中間人攻擊。請謹慎使用此解決方案並了解潛在風險。
以上是以下是一些適合您提供的內容的基於問題的文章標題: * PHPMailer 錯誤:SSL3_GET_SERVER_CERTIFICATE:憑證驗證失敗 - 如何排除故障? * 自簽名證書的詳細內容。更多資訊請關注PHP中文網其他相關文章!