Maison > développement back-end > tutoriel php > Envoyer des e-mails en utilisant PHP et PHPMailer

Envoyer des e-mails en utilisant PHP et PHPMailer

王林
Libérer: 2023-05-11 08:34:01
original
1678 Les gens l'ont consulté

Avec la popularité et le développement d'Internet, nous utilisons de plus en plus les emails pour communiquer et communiquer. Par conséquent, la fonction d’envoi d’e-mails est devenue un élément essentiel de nombreux sites Web. Cet article vous présentera comment utiliser PHP et PHPMailer pour envoyer des e-mails.

1. Que sont PHP et PHPMailer ?

PHP est un langage de script open source côté serveur qui peut être utilisé pour créer des sites Web dynamiques, des applications Web et des scripts de ligne de commande. PHPMailer est une classe d'envoi d'e-mails très populaire en PHP. Elle peut simplifier le processus d'envoi d'e-mails et fournit de nombreuses fonctions utiles, telles que l'authentification SSL et SMTP.

2. Installez PHPMailer

Si vous disposez déjà d'un environnement PHP, alors installer PHPMailer est très simple. Il vous suffit de télécharger la dernière version de PHPMailer, puis de décompresser le fichier zip dans le répertoire de votre projet pour utiliser PHPMailer. Voici l'adresse de téléchargement : https://github.com/PHPMailer/PHPMailer.

3. Comment utiliser PHPMailer pour envoyer des e-mails

1. Incluez le fichier de classe PHPMailer

Dans l'en-tête de votre fichier PHP, vous devez inclure le fichier de classe PHPMailer comme suit :

require_once 'PHPMailer/PHPMailerAutoload.php ';

2. Créer une instance PHPMailer

Le code pour créer une instance PHPMailer est le suivant :

$mail = new PHPMailer();

3. Configurer le serveur de messagerie

Voici le code à utiliser. configurez le serveur de messagerie :

$mail ->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
$mail-> ;SMTPAuth = true;
$mail->Username = 'youremail@gmail.com';
$mail->Password = 'yourpassword';

Dans cet exemple, nous utilisez Gmail comme serveur de messagerie, il est donc naturel de renseigner votre compte Gmail et votre mot de passe.

4. Définir le contenu de l'e-mail

Voici le code pour définir le contenu de l'e-mail :

$mail->setFrom('youremail@gmail.com', 'Votre nom');
$mail-> addAddress('recipient @example.com', 'Nom du destinataire');
$mail->Subject = 'Sujet de l'e-mail';
$mail->Body = 'Corps de l'e-mail';
$mail->AltBody = « Corps de l'e-mail en texte brut » ;

Dans cet exemple, nous définissons l'expéditeur, les destinataires, l'objet, le corps et la version en texte brut de l'e-mail. Vous pouvez personnaliser le contenu de votre e-mail selon vos besoins.

5. Attachment

Voici le code pour ajouter une pièce jointe :

$mail->addAttachment('path/to/file.pdf');

Dans cet exemple, nous avons ajouté un fichier nommé "file .pdf" en pièce jointe.

6. Envoyer un mail

Voici le code pour envoyer un mail :

if(!$mail->send()) {

echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
Copier après la connexion
Copier après la connexion

} else {

echo 'Message has been sent.';
Copier après la connexion
Copier après la connexion

}

Dans cet exemple, on vérifie le mail S'il est envoyé avec succès, s'il échoue, un message d'erreur sera affiché, s'il réussit, le message a été envoyé.

4. Exemple d'utilisation

Ce qui suit est un exemple complet d'utilisation de PHPMailer pour envoyer des e-mails :

require_once 'PHPMailer/PHPMailerAutoload.php';

$mail = new PHPMailer();

$mail->isSMTP ( );
$mail->Hôte = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth = true ;
$mail->Nom d'utilisateur = 'votreemail@gmail.com';
$mail->Mot de passe = 'votre mot de passe';

$mail->setFrom('votreemail@gmail.com', 'Votre nom'; ) ;
$mail->addAddress('recipient@example.com', 'Nom du destinataire');
$mail->Subject = 'Sujet de l'e-mail';
$mail->Body = 'Corps de l'e-mail';
$mail->AltBody = 'Corps de l'e-mail en texte brut';

$mail->addAttachment('path/to/file.pdf');

if(!$mail->send()) {

echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
Copier après la connexion
Copier après la connexion

} else {

echo 'Message has been sent.';
Copier après la connexion
Copier après la connexion

}

Résumé :

PHP est un langage de script côté serveur très populaire et PHPMailer est une classe d'envoi d'e-mails très puissante.
Envoyer des e-mails à l'aide de PHPMailer est très simple, il vous suffit de le télécharger et de configurer le serveur de messagerie, le contenu de l'e-mail et les pièces jointes, puis d'envoyer.

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