Implémentation spécifique de PHP utilisant la classe smtp pour envoyer des emails

王林
Libérer: 2023-05-23 09:08:02
original
1831 Les gens l'ont consulté

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.

  1. Préparation

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".

  1. Écrire du code PHP

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

$smtp_user = 'example@gmail.com'; smtp_password = 'Votre mot de passe SMTP';


// 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';

$email_body = 'Bonjour, ceci est un e-mail de test, merci pour votre attention. ';


Après la configuration ci-dessus, nous pouvons commencer à utiliser la classe smtp pour envoyer des emails :

$smtp = new smtp($smtp_server, $smtp_port, true, $smtp_user, $smtp_password);

$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 :

(1) $email_to : adresse email du destinataire Plusieurs destinataires peuvent être ajoutés, séparés par des virgules.

(2) $email_from : Adresse de l'expéditeur de l'e-mail.

(3) $email_subject : Objet de l'e-mail.

(4) $email_body : contenu du corps de l'e-mail.

De plus, nous pouvons ajouter un cinquième paramètre, "HTML", à la méthode sendmail, indiquant que le contenu du corps de l'e-mail est au format HTML. Si le corps du texte est du texte brut, il peut être omis.

Code PHP complet

  1. Pour résumer, voici le code PHP complet :
require_once './smtp.php';

$smtp_server = 'smtp.gmail.com';

$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é

  1. Cet article présente en détail le processus d'implémentation de PHP utilisant la classe smtp pour envoyer des e-mails. En définissant l'adresse du serveur SMTP, le numéro de port, le numéro de compte, le mot de passe, l'adresse de l'expéditeur du courrier électronique et l'adresse du destinataire du courrier électronique, vous pouvez rapidement implémenter la fonction d'envoi de courrier électronique en utilisant la méthode sendmail dans la classe smtp. Il convient de noter que le compte SMTP doit prendre en charge le service SMTP, sinon l'e-mail ne pourra pas être envoyé avec succès.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal