PHPMailer rencontre un avertissement PHP : incompatibilité de certificat
Problème :
En PHP 5.6, PHPMailer rencontre un avertissement PHP indiquant une incompatibilité de certificat lors du cryptage TLS :
PHP Warning: stream_socket_enable_crypto(): Peer certificate CN=*.mail.dreamhost.com' did not match expected CN=mx1.sub4.homie.mail.dreamhost.com'
Explication :
À partir de PHP 5.6, la vérification des certificats est activée par défaut pour les connexions SSL. Cela signifie que PHPMailer comparera le certificat présenté par le serveur SMTP avec le certificat attendu. En cas de non-concordance, la tentative de connexion peut échouer.
Résolution :
La solution recommandée est de vous assurer que votre serveur SMTP dispose d'un certificat valide et correctement configuré. Alternativement, vous pouvez configurer PHPMailer pour ignorer la validation du certificat :
<code class="php">$mail->SMTPOptions = array ( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true));</code>
Considérations supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!