Position actuelle: Accueil> Derniers articles> PHP Mail Sending Skills: Explication détaillée de l'utilisation des fonctions de courrier, SMTP et PHPMailer

PHP Mail Sending Skills: Explication détaillée de l'utilisation des fonctions de courrier, SMTP et PHPMailer

M66 2025-07-18

introduction

Le courrier électronique est l'un des outils indispensables pour la communication réseau moderne. En particulier dans le développement Web, la fonction d'envoi d'e-mail est largement utilisée dans des scénarios tels que l'enregistrement des utilisateurs, la réinitialisation du mot de passe, la notification système, etc. En tant que langage de script commun, PHP fournit une variété de façons d'envoyer des e-mails. Cet article introduira en détail les fonctions communes de l'envoi de courrier PHP, y compris le courrier, le SMTP et le phpmailer, et fournira des exemples de code pertinents pour aider les développeurs à mieux implémenter les fonctions de messagerie.

fonction de courrier

Fonction Introduction

La fonction de messagerie est une fonction d'envoi de courrier intégré dans PHP, qui est utilisée pour envoyer des messages texte simples simples. La syntaxe de base est la suivante:

 <span class="fun">BOOL MAIL (String $ to, chaîne $ sujet, chaîne $ message, chaîne $ supplémentaire_heders = &#39;&#39;, chaîne $ supplémentaire_parameters = &#39;&#39;)</span>

Description du paramètre:

  • $ à : l'adresse pour recevoir le courrier, plusieurs adresses peuvent être séparées par des virgules.
  • $ Sujet : Mail Sujet.
  • $ Message : contenu du courrier.
  • $ supplémentaire_Headers : Informations supplémentaires d'en-tête de messagerie, telles que l'expéditeur, l'adresse de réponse, etc.
  • $ supplémentaire_parameters : paramètres supplémentaires, tels que le serveur SMTP, les informations d'authentification, etc.

Exemple d'utilisation

Voici un exemple de code pour envoyer des messages texte simples à l'aide de la fonction de messagerie:

 <span class="fun">$ to = "example@example.com";</span>
 <span class="fun">$ sujet = "Test Mail";</span>
 <span class="fun">$ message = "Ceci est un e-mail de test.";</span>
 <span class="fun">$ headers = "de: Sender@example.com";</span>
 <span class="fun">if (mail ($ to, $ sujet, $ message, $ headers)) {</span>
<span class="fun"> Echo "l&#39;e-mail a été envoyé avec succès!";</span>
 <span class="fun">} autre {</span>
<span class="fun"> Echo "Email Envoi a échoué!";</span>
 <span class="fun">}</span>

Fonction SMTP

Fonction Introduction

La fonction SMTP est une fonction qui envoie des courriers en fonction du protocole SMTP, qui convient à l'envoi de courriers HTML complexes, de courriers avec des pièces jointes, etc. Pour utiliser cette fonction, vous devez d'abord activer l'extension pertinente dans le fichier de configuration PHP et configurer les informations du serveur SMTP.

Exemple d'utilisation

Voici un exemple de code pour l'envoi de courrier HTML à l'aide de la fonction SMTP:

 <span class="fun">exiger &#39;smtp.php&#39;; // Présenter la bibliothèque de classe SMTP</span>
 <span class="fun">$ smtp = new smtp ();</span>
 <span class="fun">$ smtp-> server = "smtp.example.com";</span>
 <span class="fun">$ smtp-> user = "username";</span>
 <span class="fun">$ smtp-> mot de passe = "mot de passe";</span>
 <span class="fun">$ to = "example@example.com";</span>
 <span class="fun">$ sujet = "Test de courrier HTML";</span>
 <span class="fun">$ message = "<html> <body> <h1> Ceci est un e-mail de test </h1> <p> Il s&#39;agit du contenu principal d&#39;un e-mail de test. </p> </ body> </html>";</span>
 <span class="fun">$ Headers = "MIME-Version: 1.0". "\ r \ n". "Content-Type: Text / Html; charSet = UTF-8";</span>
 <span class="fun">if ($ smtp-> sendmail ($ to, $ sujet, $ message, $ en-têtes)) {</span>
<span class="fun"> Echo "l&#39;e-mail a été envoyé avec succès!";</span>
 <span class="fun">} autre {</span>
<span class="fun"> Echo "Email Envoi a échoué!";</span>

Bibliothèque de classe phpmailer

Introduction à la bibliothèque de classe

PHPMailer est une bibliothèque d'e-mails très puissante en PHP. Il prend en charge l'envoi d'e-mails normaux, les e-mails HTML et les e-mails avec des pièces jointes. PHPMailer fournit plus d'options de configuration et dispose d'un mécanisme de gestion des erreurs. C'est l'une des bibliothèques d'envoi de courrier les plus utilisées dans le développement de PHP.

Exemple d'utilisation

Voici un exemple de code pour l'envoi de messages texte brut à l'aide de la bibliothèque de classe PHPMailer:

 <span class="fun">nécessitent &#39;phpmailer / phpmailer.php&#39;; // Présenter la bibliothèque de classe Phpmailer</span>
 <span class="fun">$ mail = new phpmailerPhpmailerPhpmailer ();</span>
 <span class="fun">$ mail-> issmtp ();</span>
 <span class="fun">$ mail-> host = "smtp.example.com";</span>
 <span class="fun">$ mail-> smtpauth = true;</span>
 <span class="fun">$ mail-> username = "username";</span>
 <span class="fun">$ mail-> mot de passe = "mot de passe";</span>
 <span class="fun">$ mail-> smtpsecure = "ssl";</span>
 <span class="fun">$ Mail-> port = 465;</span>
 <span class="fun">$ Mail-> CARSCET = "UTF-8";</span>
 <span class="fun">$ Mail-> setFrom ("Sender@example.com", "expéditeur");</span>
 <span class="fun">$ mail-> addaddress ("example@example.com");</span>
 <span class="fun">$ mail-> sujet = "Test de messagerie texte brut";</span>
 <span class="fun">$ mail-> body = "Ceci est un e-mail de texte brut de test.";</span>
 <span class="fun">if ($ mail-> send ()) {</span>
<span class="fun"> Echo "l&#39;e-mail a été envoyé avec succès!";</span>
 <span class="fun">} autre {</span>
<span class="fun"> Echo "Email Envoi a échoué!" . $ mail-> errorInfo;</span>

Résumer

Cet article présente en détail les méthodes d'envoi de courrier couramment utilisées en PHP, y compris l'utilisation des fonctions de messagerie, le protocole SMTP et la bibliothèque de classe PHPMailer, et fournit des exemples de code pratiques. Grâce à ces méthodes, les développeurs peuvent choisir la méthode d'e-mail appropriée en fonction de leurs besoins et réaliser des fonctions d'envoi de courriels simples ou complexes. J'espère que l'introduction de cet article peut aider les développeurs à mieux maîtriser la technologie d'envoi d'e-mails PHP et à améliorer l'efficacité du développement.