Avec le développement d’Internet, le courrier électronique est devenu un outil de communication important au quotidien. Dans le développement de sites Web, il est courant d’utiliser PHP pour implémenter les fonctions d’envoi d’e-mails. Cet article présentera comment développer une fonction simple d'envoi d'e-mails via PHP et la bibliothèque PHPMailer, avec des exemples de code complets.
Créez d'abord un fichier PHP sur le serveur pour gérer la fonction d'envoi d'e-mails, par exemple nommé sendmail.php.
PHPMailer est une bibliothèque d'envoi d'e-mails couramment utilisée qui fournit une API simple pour gérer l'envoi d'e-mails. Après avoir téléchargé la bibliothèque PHPMailer, décompressez-la dans le répertoire du projet, puis introduisez les fichiers concernés dans sendmail.php :
nécessite 'PHPMailer/Exception.php'; nécessite 'PHPMailer/PHPMailer.php' ; nécessite 'PHPMailer/SMTP.php' ;
Utilisez l'API fournie par PHPMailer dans sendmail.php pour envoyer des emails :
utilisez PHPMailer\PHPMailer\PHPMailer ;
utilisez PHPMailer\PHPMailer\Exception ;
// Instancier l'objet PHPMailer $mail = new PHPMailer(true);
essayer {
// Définit les informations du serveur SMTP $mail->SMTPDebug = 0; // Désactive le mode débogage $mail->isSMTP(); // Utilisez SMTP pour envoyer $mail->Host = 'smtp.example.com'; // Adresse du serveur SMTP $mail->SMTPAuth = true; // Activer l'authentification SMTP $mail->Username = 'votre-email@example.com'; // Nom d'utilisateur SMTP $mail->Mot de passe = 'votre-mot de passe'; // Mot de passe SMTP $mail->SMTPSecure = 'tls'; // Utiliser le cryptage TLS $mail->Port = 587; // Port SMTP // Définir les informations sur l'expéditeur $mail->setFrom('from@example.com', 'Nom de l'expéditeur');
//Définir les informations du destinataire $mail->addAddress('to@example.com', 'Nom du destinataire');
//Définissez le sujet et le corps de l'e-mail $mail->isHTML(true);
$mail->Sujet = 'Sujet du courrier';
$mail->Corps = '<h1> Texte de l'e-mail</h1><p> Ceci est un e-mail de test.</p> ';
//Envoyer un mail$mail->envoyer();
echo 'E-mail envoyé avec succès';
} catch (Exception $e) {
echo 'Échec de l'envoi de l'e-mail :' . $mail->ErreurInfo ;
}Dans le code, configurez les informations SMTP via l'adresse du serveur SMTP, le nom d'utilisateur et le mot de passe. Utilisez setFrom() pour définir les informations sur l'expéditeur et addAddress() pour définir les informations sur le destinataire. Définissez le corps de l'e-mail au format HTML via isHTML(), puis définissez le sujet et le contenu du corps de l'e-mail, et enfin appelez la méthode send() pour envoyer l'e-mail.
Accédez au fichier sendmail.php dans le navigateur. Si l'e-mail est envoyé avec succès, "E-mail envoyé avec succès" s'affichera. Si une erreur se produit, « Échec de l'envoi de l'e-mail » et des informations d'erreur spécifiques s'afficheront.
Cet article présente le processus complet d'utilisation de PHP et de la bibliothèque PHPMailer pour implémenter la fonction d'envoi d'e-mails, y compris la configuration SMTP, les paramètres de l'expéditeur et du destinataire, les paramètres d'objet et de corps de l'e-mail, ainsi que l'envoi et le test des e-mails. Grâce à PHPMailer, vous pouvez facilement implémenter la fonction d'envoi d'e-mails pour répondre aux besoins de courrier électronique lors du développement de sites Web.