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;
} else {
echo 'Message has been sent.';
}
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;
} else {
echo 'Message has been sent.';
}
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!