Position actuelle: Accueil> Derniers articles> PHP SMTP Configuration et tutoriel d'envoi de messagerie (PHPMailer Practice)

PHP SMTP Configuration et tutoriel d'envoi de messagerie (PHPMailer Practice)

M66 2025-08-08

Étapes pour envoyer des e-mails à l'aide de SMTP dans PHP

Dans PHP, SMTP (Simple Mail Transfer Protocol) est une méthode couramment utilisée pour envoyer des e-mails. Par rapport à la fonction de courrier intégrée, SMTP peut fournir des capacités d'envoi plus stables et l'authentification du support. Ce didacticiel expliquera comment configurer et envoyer un courrier à l'aide de la bibliothèque phpmailer.

Installez la bibliothèque PHPMailer

PHPMailer est une bibliothèque d'e-mails très populaire et puissante, prenant en charge SMTP, HTML Mail, pièces jointes et autres fonctions. Vous pouvez l'installer via le compositeur:

 # Utilisez le compositeur pour installer le compositeur nécessite phpmailer / phpmailer

# Télécharger manuellement wget https://github.com/phpmailer/phpmailer/archive/master.zip
Unzip Master.zip

Chargez la classe phpmailer

Une fois l'installation terminée, vous devez introduire le fichier de classe PHPMailer dans le script PHP:

 exiger «phpmaileratoload.php»;

Configurer les paramètres SMTP

Créez un objet PHPMailer et définissez les informations, le port, le port, la méthode de cryptage et le mot de passe du compte:

 $ mail = new phpmailer ();
$ mail-> issmtp ();
$ mail-> host = 'smtp.example.com';
$ mail-> smtpauth = true;
$ mail-> username = 'username';
$ mail-> mot de passe = 'mot de passe';
$ mail-> smtpsecure = 'tls'; // ou 'ssl'
$ Mail-> port = 587; // ou 465

Définir le contenu de l'e-mail

Configurer l'expéditeur, le destinataire, le sujet de messagerie et le contenu texte:

 $ Mail-> setFrom ('from@example.com ', «nom de l'expéditeur»);
$ mail-> addaddress ('to@example.com ',' nom du destinataire ');
$ mail-> sujet = 'Mail Subject';
$ Mail-> body = 'Mail Body';

Envoyer un e-mail

Appelez la méthode Send () pour exécuter Send:

 if ($ mail-> send ()) {
    écho «e-mail envoyé»;
} autre {
    Echo 'Impossible d'envoyer un e-mail:'. $ mail-> errorInfo;
}

Plus de fonctionnalités

PHPMailer prend également en charge des fonctionnalités plus avancées telles que:

  • Envoyer le format HTML Courriel: $ Mail-> ISHTML (true);
  • Ajouter la pièce jointe: $ mail-> addAttachment ('file.txt');
  • Définissez l'adresse de réponse: $ mail-> addReplyTo ('Reply@example.com ');

Grâce aux méthodes ci-dessus, vous pouvez facilement implémenter la fonction d'envoi de courrier SMTP dans des projets PHP.