Envoi d'e-mail avec PHP via l'authentification SMTP
En PHP, l'envoi d'e-mail via un serveur SMTP nécessite des configurations spécifiques pour authentifier l'identité de l'expéditeur. Lorsque vous utilisez la fonction mail() intégrée, vous pouvez rencontrer l'erreur "Réponse du serveur SMTP : 530 authentification SMTP requise."
Authentification SMTP
Pour résoudre ce problème, vous devez activer l'authentification SMTP dans votre code. Cela implique de définir l'hôte SMTP, le nom d'utilisateur, le mot de passe et potentiellement le port s'il n'est pas standard (le port par défaut est 25).
Code PHP avec authentification SMTP
$mail = new PHPMailer(); // Settings $mail->IsSMTP(); $mail->CharSet = 'UTF-8'; $mail->Host = "mail.example.com"; // SMTP server example $mail->SMTPDebug = 0; // enables SMTP debug information (for testing) $mail->SMTPAuth = true; // enable SMTP authentication $mail->Port = 25; // set the SMTP port for the server $mail->Username = "username"; // SMTP account username $mail->Password = "password"; // SMTP account password // Content $mail->setFrom('[email protected]'); $mail->addAddress('[email protected]'); $mail->isHTML(true); // Set email format to HTML $mail->Subject = 'Here is the subject'; $mail->Body = 'This is the HTML message body <b>in bold!</b>'; $mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; $mail->send();
PHPMailer
PHPMailer est une bibliothèque PHP populaire qui simplifie le processus d’envoi d’e-mails via SMTP. Il gère l'authentification et fournit une interface plus robuste pour la composition des e-mails.
Pour plus de détails sur PHPMailer, visitez : https://github.com/PHPMailer/PHPMailer
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!