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.
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
Une fois l'installation terminée, vous devez introduire le fichier de classe PHPMailer dans le script PHP:
exiger «phpmaileratoload.php»;
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
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';
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; }
PHPMailer prend également en charge des fonctionnalités plus avancées telles que:
Grâce aux méthodes ci-dessus, vous pouvez facilement implémenter la fonction d'envoi de courrier SMTP dans des projets PHP.