Comment envoyer un email en PHP

WBOY
Libérer: 2023-05-22 10:42:01
original
3394 Les gens l'ont consulté

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= " Titre de l'e-mail
Contenu de l'e-mail";

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

require_once("phpmailer/class.phpmailer.php");

require_once("phpmailer/class.smtp.php");

//Créer une instance PHPMailer

$mail = new PHPMailer();

//Spécifier le serveur SMTP

$mail->IsSMTP();# #$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 "发送成功";
Copier après la connexion

} else {
echo "发送失败:" . $mail->ErrorInfo;
Copier après la connexion

}

?># ## #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!

É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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!