Maison > Article > développement back-end > Implémentation spécifique de PHP utilisant la classe smtp pour envoyer des emails
Avec le développement du courrier électronique, de plus en plus de sites Web commencent à utiliser les fonctions de courrier électronique. Le courrier électronique peut fournir aux utilisateurs des services tels que des notifications d'informations clés, des réinitialisations de mot de passe, des abonnements à des actualités, des confirmations d'événements, etc. En tant que l'un des langages de script serveur les plus populaires au monde, PHP dispose également de puissantes capacités d'implémentation dans les fonctions de messagerie. Cet article présentera le processus d'implémentation spécifique de PHP utilisant la classe smtp pour envoyer des e-mails.
Avant d'utiliser la fonction email, nous devons préparer quelques informations nécessaires :
(1) Adresse du serveur SMTP : Par exemple, si nous utilisons le serveur SMTP de Gmail, son adresse est « smtp.gmail.com » .
(2) Numéro de port du serveur SMTP : défini en fonction de différents serveurs SMTP, tels que Gmail utilisant le port "465".
(3) Compte SMTP : Il s'agit généralement de votre adresse e-mail, telle que "exemple@gmail.com".
(4) Mot de passe SMTP : le mot de passe correspondant au compte SMTP.
(5) Adresse e-mail de l'expéditeur : par exemple, "exemple@gmail.com".
(6) Adresse du destinataire de l'e-mail : elle peut être multiple, par exemple "user1@example.com, user2@example.com".
Après avoir préparé les informations ci-dessus, nous pouvons commencer à écrire du code. Nous devons d'abord introduire le fichier de classe smtp :
require_once './smtp.php'; // Fichier de classe smtp
Après avoir introduit le fichier de classe smtp, nous devons définir certaines informations de configuration nécessaires, comme suit :
/ / Adresse SMTP et numéro de port du serveur de messagerie
$smtp_server = 'smtp.gmail.com';
$smtp_port = '465'; // Compte SMTP et mot de passe
// Adresse e-mail de l'expéditeur
$email_from = 'example@gmail.com';
// Adresse e-mail du destinataire, vous pouvez ajouter plusieurs destinataires, séparés par des virgules
$email_to = 'user1 @example.com, user2@example.com';
// Objet et contenu de l'e-mail
$email_subject = 'Ceci est un e-mail de test';
Après la configuration ci-dessus, nous pouvons commencer à utiliser la classe smtp pour envoyer des emails :
$smtp->sendmail ( $email_to, $email_from, $email_subject, $email_body, 'HTML');
Dans le code ci-dessus, nous créons un objet de classe smtp et utilisons la méthode sendmail pour envoyer des e-mails. La méthode sendmail a quatre paramètres :
Code PHP complet
$smtp_port = '465 ';
$smtp_user = 'example@gmail.com';$smtp_password = 'Votre mot de passe SMTP';
$email_from = 'example@gmail.com';
$email_to = 'user1@example.com, user2@example .com';
$email_subject = 'Ceci est un email de test';
$email_body = 'Bonjour, ceci est un email de test, merci de votre attention. ';
$smtp = new smtp($smtp_server, $smtp_port, true, $smtp_user, $smtp_password);
$smtp->sendmail($email_to, $email_from, $email_subject, $email_body, 'HTML');
Résumé
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!