Maison > développement back-end > tutoriel php > Comment puis-je authentifier SMTP pour envoyer des e-mails avec PHP ?

Comment puis-je authentifier SMTP pour envoyer des e-mails avec PHP ?

Barbara Streisand
Libérer: 2024-12-18 07:55:10
original
122 Les gens l'ont consulté

How Can I Authenticate SMTP to Send Emails with PHP?

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();
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal