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

Comment envoyer un email en PHP

May 22, 2023 am 09:21 AM
smtp协议 php mail函数 mime类型

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= "<html><head><title>Titre de l'e-mail</title></head><body>Contenu de l'e-mail</body></html>";

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

<?php

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 &quot;发送成功&quot;;
Copier après la connexion

} else {
echo &quot;发送失败:&quot; . $mail-&gt;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!

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

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment envoyer des e-mails en utilisant PHP en utilisant le protocole SMTP et le cryptage TLS Comment envoyer des e-mails en utilisant PHP en utilisant le protocole SMTP et le cryptage TLS May 22, 2023 am 08:23 AM

Comment envoyer des e-mails en utilisant PHP en utilisant le protocole SMTP et le cryptage TLS

Comment envoyer un email en PHP Comment envoyer un email en PHP May 22, 2023 am 09:21 AM

Comment envoyer un email en PHP

Processus détaillé d'envoi d'e-mails en utilisant PHP en utilisant le protocole SMTP et la bibliothèque PEAR Processus détaillé d'envoi d'e-mails en utilisant PHP en utilisant le protocole SMTP et la bibliothèque PEAR May 21, 2023 pm 07:21 PM

Processus détaillé d'envoi d'e-mails en utilisant PHP en utilisant le protocole SMTP et la bibliothèque PEAR

Analyse détaillée des fonctions d'envoi de mail PHP : guide des opérations d'envoi de mail pour mail, smtp, PHPMailer et autres fonctions Analyse détaillée des fonctions d'envoi de mail PHP : guide des opérations d'envoi de mail pour mail, smtp, PHPMailer et autres fonctions Nov 18, 2023 pm 05:20 PM

Analyse détaillée des fonctions d'envoi de mail PHP : guide des opérations d'envoi de mail pour mail, smtp, PHPMailer et autres fonctions

Guide de sécurité du téléchargement de fichiers PHP : Comment vérifier le type MIME des fichiers téléchargés à l'aide du tableau $_FILES Guide de sécurité du téléchargement de fichiers PHP : Comment vérifier le type MIME des fichiers téléchargés à l'aide du tableau $_FILES Jul 29, 2023 pm 03:02 PM

Guide de sécurité du téléchargement de fichiers PHP : Comment vérifier le type MIME des fichiers téléchargés à l'aide du tableau $_FILES

Comment envoyer du courrier en utilisant la fonction mail en PHP Comment envoyer du courrier en utilisant la fonction mail en PHP Jun 26, 2023 pm 01:09 PM

Comment envoyer du courrier en utilisant la fonction mail en PHP

Comment envoyer des e-mails en utilisant PHP en utilisant le protocole SMTP et le cryptage SSL Comment envoyer des e-mails en utilisant PHP en utilisant le protocole SMTP et le cryptage SSL May 22, 2023 am 08:11 AM

Comment envoyer des e-mails en utilisant PHP en utilisant le protocole SMTP et le cryptage SSL

Conseils d'optimisation pour l'envoi d'e-mails à l'aide du protocole PHP SMTP Conseils d'optimisation pour l'envoi d'e-mails à l'aide du protocole PHP SMTP May 22, 2023 am 08:18 AM

Conseils d'optimisation pour l'envoi d'e-mails à l'aide du protocole PHP SMTP

See all articles