Rumah >pembangunan bahagian belakang >tutorial php >Berikut ialah beberapa tajuk yang berpotensi, menggabungkan maklumat artikel anda dengan format soalan: Langsung dan Jelas: * Penyulitan TLS PHPMailer: Mengapa saya mendapat Amaran Tidak Padan Sijil? * Sijil
PHPMailer Bertemu PHP Amaran: Sijil Tidak Padan
Isu:
Dalam PHP 5.6, PHPMailer menemui Amaran PHP yang menunjukkan ketidakpadanan sijil semasa penyulitan TLS:
PHP Warning: stream_socket_enable_crypto(): Peer certificate CN=*.mail.dreamhost.com' did not match expected CN=mx1.sub4.homie.mail.dreamhost.com'
Penjelasan:
Dari PHP 5.6 dan seterusnya, pengesahan sijil didayakan secara lalai untuk sambungan SSL. Ini bermakna PHPMailer akan membandingkan sijil yang dibentangkan oleh pelayan SMTP dengan sijil yang dijangkakan. Jika terdapat ketidakpadanan, percubaan sambungan mungkin gagal.
Penyelesaian:
Penyelesaian yang disyorkan adalah untuk memastikan pelayan SMTP anda mempunyai sijil yang sah dan dikonfigurasikan dengan betul. Sebagai alternatif, anda boleh mengkonfigurasi PHPMailer untuk mengabaikan pengesahan sijil:
<code class="php">$mail->SMTPOptions = array ( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true));</code>
Pertimbangan Tambahan:
Atas ialah kandungan terperinci Berikut ialah beberapa tajuk yang berpotensi, menggabungkan maklumat artikel anda dengan format soalan: Langsung dan Jelas: * Penyulitan TLS PHPMailer: Mengapa saya mendapat Amaran Tidak Padan Sijil? * Sijil. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!