Position actuelle: Accueil> Derniers articles> Explication détaillée de la façon d'implémenter rapidement la fonction d'envoi d'e-mails en PHP

Explication détaillée de la façon d'implémenter rapidement la fonction d'envoi d'e-mails en PHP

M66 2025-10-28

Comment utiliser PHP pour implémenter la fonction d'envoi d'e-mails

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éer un fichier PHP

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.

Présentation de la bibliothèque PHPMailer

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' ;

Écrire le code de la fonction d'envoi d'e-mail

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 = &#39;<h1> Texte de l&#39;e-mail</h1><p> Ceci est un e-mail de test.</p> &#39;;

    //Envoyer un mail$mail->envoyer();
    echo &#39;E-mail envoyé avec succès&#39;;
} catch (Exception $e) {
    echo &#39;Échec de l&#39;envoi de l&#39;e-mail :&#39; . $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.

Tester la fonction d'envoi d'e-mails

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.

Résumer

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.