Position actuelle: Accueil> Derniers articles> Comment envoyer des e-mails à l'aide de PHP: Tutoriel complet et exemple de code

Comment envoyer des e-mails à l'aide de PHP: Tutoriel complet et exemple de code

gitbox 2025-07-15

Dans les applications réseau, la fonction d'envoi d'e-mail est souvent utilisée pour implémenter la vérification d'enregistrement des utilisateurs, la notification automatisée et d'autres fonctions. En tant que langage de script efficace et largement utilisé, PHP fournit plusieurs méthodes pour implémenter la livraison de courrier. Cet article apprendra à envoyer des e-mails en PHP avec des exemples de code simples.

Pourquoi choisir PHP pour envoyer des e-mails

PHP fournit une fonction Mail () intégrée qui peut aider les développeurs à envoyer facilement des e-mails. La flexibilité de PHP et l'environnement du serveur largement pris en charge le rendent idéal pour l'envoi de courrier. Grâce à PHP, vous pouvez rapidement réaliser les besoins d'envoi d'e-mail tels que les notifications, les commentaires, la vérification, etc.

Paramètres de base pour l'envoi du courrier PHP

Pour assurer la livraison de messagerie fluide, vous devez configurer l'environnement de votre serveur. D'une manière générale, vous devez suivre les deux étapes suivantes:

  • Activez la fonction Mail () de PHP.
  • Configurez le service de messagerie du serveur, en particulier les paramètres SMTP.

Utilisez la fonction Mail () pour envoyer un e-mail

La fonction Mail () intégrée de PHP est très adaptée aux scénarios d'envoi de courrier simples. Voici un exemple de base d'utilisation:

 $to = '[email protected]';
$subject = 'Test Email';
$message = 'This is a test email sent using PHP mail function.';
$headers = 'From: [email protected]' . "\r\n" . 'Reply-To: [email protected]' . "\r\n" . 'X-Mailer: PHP/' . phpversion();

if (mail($to, $subject, $message, $headers)) {
    echo 'Email sent successfully.';
} else {
    echo 'Email sending failed.';
}

Envoyer du courrier à l'aide de phpmailer

PHPMailer est une bibliothèque d'envoi de courrier puissante qui fournit des fonctions plus flexibles que la fonction Mail (), en particulier en prenant en charge l'envoi de serveurs SMTP et de courrier HTML. Voici les étapes pour envoyer des e-mails à l'aide de phpmailer:

Installer phpmailer

Vous pouvez installer la bibliothèque PHPMailer via Composer. Veuillez exécuter la commande suivante:

 composer require phpmailer/phpmailer

Exemple de code pour l'envoi de courrier à l'aide de phpmailer

Voici un exemple de code pour l'envoi de courrier à l'aide de phpmailer:

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

$mail = new PHPMailer(true);
try {
    $mail->isSMTP();
    $mail->Host = 'smtp.example.com';
    $mail->SMTPAuth = true;
    $mail->Username = '[email protected]';
    $mail->Password = 'yourpassword';
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
    $mail->Port = 587;

    $mail->setFrom('[email protected]', 'Mailer');
    $mail->addAddress('[email protected]', 'Joe User');
    $mail->Subject = 'Here is the subject';
    $mail->Body    = 'This is the body in plain text for non-HTML mail clients';

    $mail->send();
    echo 'Message has been sent';
} catch (Exception $e) {
    echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}

Résumer

Avec ce tutoriel, vous avez maîtrisé comment envoyer des e-mails à l'aide de PHP. Qu'il s'agisse d'utiliser la fonction Mail () intégrée de PHP ou d'implémenter l'envoi de courriels plus complexes via PHPMailer, il peut facilement répondre aux besoins de développement. Assurez-vous que le service de courrier et le serveur corrects sont configurés pour augmenter le taux de réussite de l'envoi du courrier. Si vous avez des problèmes, vous pouvez vous référer à la documentation pertinente ou trouver de l'aide dans la communauté.