Maison >développement back-end >tutoriel php >Comment envoyer un email en PHP

Comment envoyer un email en PHP

WBOY
WBOYoriginal
2023-05-22 09:21:053462parcourir

Avec le développement rapide de la technologie moderne, le courrier électronique est devenu un élément indispensable de la vie quotidienne et du travail des gens. En tant que développeurs d'applications de sites Web, nous devons envoyer différents types d'e-mails aux utilisateurs de notre site Web. PHP est un langage de script côté serveur largement utilisé doté de puissantes capacités d’envoi d’e-mails. Cet article explique comment envoyer des e-mails en utilisant PHP.

Principes de base de l'envoi d'emails en PHP

Les principales étapes de l'envoi d'emails en PHP peuvent être résumées comme les points suivants :

1. En-tête d'e-mail
2. Construire le contenu de l'e-mail
3.Connectez-vous au serveur de messagerie
4.Vérifiez les informations d'identité
5.Envoyez un e-mail

Construisez l'en-tête de l'e-mail# 🎜 🎜#

Construire l'en-tête de l'e-mail signifie utiliser la fonction d'en-tête en PHP pour spécifier les informations d'en-tête de l'e-mail. Les informations d'en-tête d'e-mail incluent l'expéditeur, le destinataire, l'objet de l'e-mail et d'autres informations.

Par exemple :

$to = "receiver@example.com";

$subject = "Sujet de l'e-mail";
$headers = " From : sender@example.com";

Dans cet exemple, la variable $to spécifie le destinataire de l'e-mail, la variable $subject spécifie l'objet de l'e-mail et l'élément "De" spécifie l'expéditeur de l'e-mail. La valeur de $headers est une chaîne utilisée pour spécifier diverses informations d'en-tête de courrier électronique. Ces messages incluent « De », « Répondre à », « À », « Cc », « Cci », etc.

Construire le contenu d'un e-mail

Construire le contenu d'un e-mail spécifie principalement le contenu du corps de l'e-mail. Lors de l'envoi d'e-mails en PHP, vous pouvez utiliser deux méthodes pour structurer le contenu des e-mails : le mode texte et le mode HTML.

Mode texte :

$message="Contenu du texte de l'e-mail";

Mode HTML :

$message= "100db36a723c770d327fc0aef2ce13b193f0f5c25f18dab9d176bd4f6de5d30eb2386ffb911b14667cb8f0f91ea547a7Titre de l'e-mail6e916e0f7d1e588d4f442bf645aedb2f9c3bca370b5104690d9ef395f2c5f8d16c04bd5ca3fcae76e30b72ad730ca86dContenu de l'e-mail36cc49f0c466276486e50c850b7e495673a6ac4ed44ffec12cee46588e518a5e";

#🎜 🎜#Connect au serveur de messagerie

L'envoi d'e-mails nécessite une connexion au serveur de messagerie. En PHP, vous pouvez utiliser la fonction suivante pour vous connecter au serveur :

$smtp = new smtp($smtpserver,$smtpserverport,true,$smtpusername,$smtppassword);

#🎜 🎜#where , $smtpserver spécifie l'adresse du serveur SMTP ; $smtpserverport spécifie le numéro de port du serveur SMTP ; $smtpusername spécifie le nom d'utilisateur d'authentification du serveur SMTP ; $smtppassword spécifie le mot de passe d'authentification du serveur SMTP.

Vérifier les informations d'identité

La vérification des informations d'identité signifie se connecter au serveur SMTP en utilisant le nom d'utilisateur et le mot de passe spécifiés afin de pouvoir envoyer des e-mails. En PHP, vous pouvez utiliser le code suivant pour vérifier les informations d'identité :

$smtp->auth($smtpusername,$smtppassword);

Send Email

# 🎜🎜#Après avoir terminé les étapes ci-dessus, vous pouvez utiliser les fonctions PHP pour envoyer des e-mails. La fonction pour envoyer des emails en PHP est mail(). Il peut recevoir trois paramètres :

mail($to,$subject,$message,$headers);

Parmi eux, $to précise le destinataire de l'email $ ; subject spécifie le sujet de l'e-mail ; $message spécifie le contenu de l'e-mail ; $headers spécifie les informations du fichier d'en-tête de l'e-mail.

Par exemple :

mail($to,$subject,$message,$headers);

Exemple de code complet

# 🎜 🎜#Ce qui suit est un exemple complet d'envoi d'e-mails PHP. Dans cet exemple, nous utiliserons la classe PHPMailer pour envoyer des emails.

079a4496242b34b7ff78163c312ff845IsSMTP();#🎜 🎜#$mail->Host = "smtp.example.com";


//Spécifiez la vérification du nom d'utilisateur et du mot de passe

$mail->SMTPAuth = true;

$ mail->Username = "username@example.com";
$mail->Password = "password";

//Spécifiez le format d'encodage pour l'envoi des emails

$ mail->CharSet = "utf-8";

//Spécifiez l'en-tête de l'e-mail envoyé
$mail->From = "username@example.com";# 🎜🎜 #$mail->FromName = "Nom de l'expéditeur";

$mail->AddAddress("receiver@example.com", "Nom du destinataire");

$mail->AddReplyTo ("nom d'utilisateur@exemple.com", "Nom de l'expéditeur");

//Spécifiez l'objet et le corps de l'e-mail

$mail->Subject = "Objet de l'e-mail" ;# 🎜🎜#$mail->Body = "Contenu du corps du mail";
$mail->AltBody = "Contenu du corps du mail, si le client de messagerie ne prend pas en charge HTML, ce contenu sera affiché";#🎜 🎜 #
//Spécifiez la pièce jointe de l'e-mail
$mail->AddAttachment("./attachment.zip");

//Envoyez l'e-mail et vérifiez si il a été envoyé avec succès#🎜 🎜#if ($mail->Send()) {

echo "发送成功";

} else {
echo "发送失败:" . $mail->ErrorInfo;

}

?># 🎜🎜##🎜🎜 #summary


Cet article vous présente comment utiliser PHP pour envoyer des emails. La fonction mail() de PHP fournit la fonction de base d'envoi d'e-mails, tandis que la classe PHPMailer fournit des fonctions d'envoi d'e-mails plus puissantes. L'envoi d'e-mails en utilisant PHP est très pratique et peut être effectué avec seulement quelques lignes de code. J'espère que cet article pourra vous être utile.

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!

Déclaration:
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