Position actuelle: Accueil> Derniers articles> Comment utiliser phpmailer pour implémenter la fonction d'envoi d'e-mail dans PHP

Comment utiliser phpmailer pour implémenter la fonction d'envoi d'e-mail dans PHP

gitbox 2025-07-01

Comment utiliser phpmailer pour implémenter la fonction d'envoi d'e-mail dans PHP

L'envoi est une fonctionnalité très courante et importante lors du développement d'un site Web ou d'une application. PHP a de nombreuses bibliothèques à utiliser pour implémenter cette fonction, parmi lesquelles PHPMailer est une bibliothèque d'envoi de courrier très populaire et puissant. Cet article vous présentera en détail comment utiliser PHPMailer pour implémenter la fonction d'envoi de courrier.

Installer phpmailer

Tout d'abord, vous devez installer la bibliothèque PHPMailer via Composer. Accédez à votre répertoire racine de projet dans la ligne de commande et exécutez la commande suivante:

 composer require phpmailer/phpmailer

Une fois l'installation terminée, vous pouvez trouver les fichiers pertinents de PHPMailer dans le répertoire du fournisseur de projet.

Configurer les informations du compte de messagerie

Avant d'envoyer des e-mails à l'aide de phpmailer, vous devez d'abord configurer les informations de votre compte de messagerie. Vous pouvez créer un fichier config.php dans votre projet et définir les constantes suivantes:

 // Adresse du serveur de messagerie
define('MAILER_HOST', 'smtp.example.com');
// Nom d'utilisateur par e-mail
define('MAILER_USERNAME', '[email protected]');
// Mot de passe par e-mail
define('MAILER_PASSWORD', 'your-password');
// Numéro de port par e-mail
define('MAILER_PORT', 587);

Veuillez remplacer l'exemple de valeur dans le code par vos propres informations de compte de messagerie.

Écrivez le code Envoyer un e-mail

Ensuite, vous pouvez écrire le code d'envoi du courrier réel. Créez un fichier Send_email.php et ajoutez ce qui suit:

 require 'vendor/autoload.php';
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

$mail = new PHPMailer(true);
try {
    // Paramètres du serveur de messagerie
    $mail->isSMTP();
    $mail->Host = MAILER_HOST;
    $mail->SMTPAuth = true;
    $mail->Username = MAILER_USERNAME;
    $mail->Password = MAILER_PASSWORD;
    $mail->SMTPSecure = 'tls';
    $mail->Port = MAILER_PORT;

    // Paramètres du destinataire et du contenu des e-mails
    $mail->setFrom('[email protected]', 'Your Name');
    $mail->addAddress('[email protected]', 'Recipient Name');
    $mail->isHTML(true);
    $mail->Subject = 'Test Email from PHPMailer';
    $mail->Body = 'This is a test email sent from PHPMailer.';

    // Envoyer un e-mail
    $mail->send();
    echo 'Email has been sent successfully.';
} catch (Exception $e) {
    echo 'Email could not be sent. Error: ' . $mail->ErrorInfo;
}

Dans ce code, nous avons d'abord introduit les classes pertinentes de phpmailer et créé une instance phpmailer. Ensuite, les paramètres du serveur de messagerie sont définis.

Nous configurons ensuite le contenu du destinataire et de l'e-mail, y compris l'adresse de l'expéditeur, l'adresse du destinataire, le sujet de messagerie et le contenu du corps.

Enfin, envoyez l'e-mail en appelant la méthode $ Mail-> Send (). Si l'e-mail est envoyé avec succès, "le courrier électronique a été envoyé avec succès". Si l'envoi échoue, un message d'erreur sera affiché.

Exécuter le code

Vous pouvez désormais tester la fonction d'envoi d'e-mail en exécutant le fichier Send_email.php. Entrez le répertoire racine du projet dans la ligne de commande et exécutez la commande suivante:

 php send_email.php

Si tout se passe bien, vous verrez un message "Email a été envoyé avec succès". indiquant que l'e-mail a été envoyé avec succès. Vous pouvez également vérifier votre boîte de réception pour confirmer que vous avez reçu un e-mail de test.

Résumer

Cet article présente en détail comment implémenter la fonction d'envoi de courrier dans PHP via PHPMailer. De l'installation de la bibliothèque PHPMailer, en configurant les informations de compte de messagerie, à la rédaction du code d'envoi par e-mail, nous avons couvert toutes les étapes clés. J'espère que cet article peut vous aider et mettre en œuvre avec succès la fonction d'envoi de messagerie.