Lors de l'envoi d'e-mails en PHP, vous pouvez rencontrer des erreurs telles que « Réponse du serveur SMTP : une authentification SMTP 530 est requise. " Cela indique que le serveur SMTP nécessite une authentification, ce qui n'est pas prévu dans le code.
Pour configurer SMTP dans le fichier php.ini, ajoutez les entrées suivantes :
[mail function] SMTP = localhost smtp_port = 25 sendmail_from = [email protected]
Pour vous authentifier auprès d'un serveur SMTP, vous devez spécifier l'hôte, le nom d'utilisateur, le mot de passe et le port (si différent à partir de la valeur par défaut 25). Par exemple, en utilisant PHPMailer, vous pouvez définir ces valeurs comme suit :
$mail = new PHPMailer(); // Settings $mail->IsSMTP(); $mail->Host = "mail.example.com"; $mail->SMTPAuth = true; $mail->Port = 25; $mail->Username = "username"; $mail->Password = "password";
Il n'existe aucun serveur SMTP public vous permettant d'envoyer des e-mails sans aucune forme d'authentification .
Pour envoyer des emails en PHP à l'aide d'un serveur SMTP, vous devez correctement configurer et vous authentifier auprès du serveur. L'utilisation d'une bibliothèque comme PHPMailer simplifie ce processus et fournit des fonctionnalités 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!