Maison développement back-end tutoriel php Quelles sont les opérations courantes d'envoi d'e-mails dans la programmation PHP ?

Quelles sont les opérations courantes d'envoi d'e-mails dans la programmation PHP ?

Jun 12, 2023 am 09:27 AM
邮件发送 phpmailer smtp配置

En programmation PHP, les opérations d'envoi d'e-mails sont très courantes. Vous pouvez généralement utiliser l'envoi d'e-mails pour mettre en œuvre des notifications système, des abonnements par e-mail, des réinitialisations de mot de passe, des invitations à des événements et d'autres fonctions. Jetons un coup d'œil aux opérations courantes d'envoi d'e-mails dans la programmation PHP.

1. Utilisez la fonction mail() pour envoyer des e-mails

Le moyen le plus simple et le plus direct d'envoyer des e-mails en PHP est d'utiliser la fonction mail(). Cette fonction est une fonction fournie avec PHP et ne nécessite pas l'installation d'autres extensions. Ce qui suit est un exemple de code simple pour envoyer des e-mails à l'aide de la fonction mail() :

$to = '收件人邮箱';
$subject = '邮件主题';
$message = '邮件内容';
$headers = 'From: 发件人邮箱' . "
" .
           'Reply-To: 发件人邮箱' . "
" .
           'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
Copier après la connexion

$headers voici les informations d'en-tête de l'e-mail, et vous devez définir De, Répondre à et d'autres informations. Lorsque vous utilisez la fonction mail() pour envoyer des e-mails, vous devez faire attention aux points suivants :

  1. La variable $to doit être définie sur l'adresse e-mail de l'e-mail de réception
  2. From et Reply-To dans le $ ; la variable headers doit être définie sur l'adresse e-mail de l'expéditeur ;
  3. Si l'adresse de l'expéditeur et le serveur ne sont pas dans le même nom de domaine, elle sera interceptée par certains serveurs de messagerie ou considérée comme du spam
  4. Le processus d'envoi d'e-mails peut ; être lent. Si le temps d'attente est trop long, vous pouvez utiliser le multi-threading.
  5. Étant donné que la fonction mail() utilise la fonction d'envoi d'e-mails native du système, le processus d'envoi peut être considéré comme du spam ou bloqué par le pare-feu ; .

2. Utilisez le serveur SMTP pour envoyer des e-mails

L'utilisation du serveur SMTP pour envoyer des e-mails peut mieux éviter le problème d'être considéré comme du spam que d'utiliser la fonction mail(). Il existe actuellement d'excellentes bibliothèques PHP SMTP, telles que PHPMailer. Cette bibliothèque de classes a une forte personnalisation et une interface API conviviale, et prend en charge les méthodes d'envoi d'e-mails en texte brut, d'e-mails HTML, d'e-mails en pièce jointe, etc. du serveur SMTP. Voici un exemple de code pour envoyer des e-mails en texte brut à l'aide de PHPMailer :

use PHPMailerPHPMailerPHPMailer;
use PHPMailerPHPMailerException;

require 'path/to/PHPMailer/src/Exception.php';
require 'path/to/PHPMailer/src/PHPMailer.php';
require 'path/to/PHPMailer/src/SMTP.php';

$mail = new PHPMailer(true);
$mail->isSMTP();

try {
  $mail->SMTPDebug = 0;
  $mail->Host       = 'smtp.example.com';
  $mail->SMTPAuth   = true;
  $mail->Username   = '发件人邮箱';
  $mail->Password   = '发件人邮箱密码';
  $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;
  $mail->Port       = 465;

  $mail->setFrom('发件人邮箱');
  $mail->addAddress('收件人邮箱');
  $mail->Subject = '邮件主题';
  $mail->Body = '邮件内容';

  $mail->send();

  echo '邮件发送成功';
} catch (Exception $e) {
  echo "邮件发送失败:{$mail->ErrorInfo}";
}
Copier après la connexion

Ce code est basé sur la bibliothèque de classes PHPMailer. Il peut être installé directement via Composer et peut être utilisé après avoir introduit les trois fichiers Exception, PHPMailer et SMTP. Il convient de noter que l'adresse e-mail de l'expéditeur doit ici être cohérente avec l'adresse de l'expéditeur fournie par le fournisseur de services SMTP, sinon le problème « échec de la vérification de l'expéditeur » se produira.

3. Utilisez un service de messagerie tiers pour envoyer des e-mails

Dans les applications de niveau entreprise ou qui nécessitent l'envoi d'un grand nombre d'e-mails, vous pouvez envisager d'utiliser un fournisseur de services de messagerie tiers, tel que SendGrid, Mailgun, etc. Ces fournisseurs de services se connectent généralement aux clients via des interfaces API, ce qui évite au client le processus d'établissement d'une connexion directe avec le serveur SMTP et lui permet de bénéficier de meilleurs services d'envoi d'e-mails. Voici un exemple de code pour envoyer des e-mails à l'aide de SendGrid :

$url = 'https://api.sendgrid.com/v3/mail/send';

$data = array(
    "personalizations" => array(
        array(
            "to" => array(
                 array(
                     "email" => "收件人邮箱"
                  )
            ),
            "subject" => "邮件主题"
        )
    ),
    "from" => array(
        "email" => "发件人邮箱"
    ),
    "content" => array(
        array(
            "type" => "text/plain",
            "value" => "邮件内容"
        )
    )
);

$options = array(
    'http' => array(
        'method' => 'POST',
        'header' => array(
            'Content-Type: application/json',
            'Authorization: Bearer ' . 'SendGrid API KEY'
        ),
        'content' => json_encode($data),
    ),
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
$response = json_decode($result, true);

if (in_array(substr($response['status'], 0, 1), array(
     '2', '3'
))) {
    echo '邮件发送成功';
} else {
    echo '邮件发送失败';
}
Copier après la connexion

Cet exemple de code utilise l'interface API fournie par SendGrid. Vous devez vous inscrire à l'avance sur le site officiel de SendGrid et obtenir la CLÉ API. Étant donné que SendGrid est un fournisseur de services payant, vous devez sélectionner le forfait et le volume d'envoi appropriés en fonction de votre situation commerciale avant de l'utiliser.

Résumé

Cet article présente les opérations courantes d'envoi d'e-mails dans la programmation PHP, notamment l'utilisation de la fonction mail(), l'utilisation du serveur SMTP pour envoyer des e-mails et l'utilisation de services de messagerie tiers pour envoyer des e-mails. Étant donné que les technologies et les stratégies liées à l'envoi d'e-mails évoluent rapidement, il est recommandé aux développeurs de choisir la méthode d'envoi d'e-mails qui leur convient le mieux en fonction des besoins spécifiques et des conditions expérimentales des applications réelles.

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

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 utiliser PHP et Vue pour implémenter la fonction d'envoi d'e-mails Comment utiliser PHP et Vue pour implémenter la fonction d'envoi d'e-mails Sep 27, 2023 pm 08:45 PM

Comment utiliser PHP et Vue pour implémenter la fonction d'envoi d'e-mails Avec le développement rapide d'Internet, le courrier électronique est devenu une partie importante de la vie quotidienne et du travail des gens. Il est également de plus en plus courant d’implémenter des fonctions d’envoi d’e-mails dans des sites Web et des applications. Cet article expliquera comment utiliser PHP et Vue pour implémenter la fonction d'envoi d'e-mails et fournira des exemples de code spécifiques. 1. PHP implémente la fonction d'envoi d'e-mails. PHP est un langage de script côté serveur doté de puissantes capacités de traitement des e-mails. Voici les étapes pour implémenter la fonction d'envoi d'e-mails à l'aide de PHP

Pratique de développement PHP : utilisez PHPMailer pour envoyer des e-mails aux utilisateurs de la base de données MySQL Pratique de développement PHP : utilisez PHPMailer pour envoyer des e-mails aux utilisateurs de la base de données MySQL Aug 05, 2023 pm 06:21 PM

Pratique de développement PHP : utilisez PHPMailer pour envoyer des e-mails aux utilisateurs de la base de données MySQL Introduction : Dans la construction de l'Internet moderne, l'e-mail est un outil de communication important. Qu’il s’agisse d’enregistrement d’utilisateur, de réinitialisation de mot de passe ou de confirmation de commande en e-commerce, l’envoi d’emails est une fonction essentielle. Cet article explique comment utiliser PHPMailer pour envoyer des e-mails et enregistrer les informations de courrier électronique dans le tableau d'informations utilisateur de la base de données MySQL. 1. Installez la bibliothèque PHPMailer PHPMailer est

Comment envoyer du courrier HTML avec des images intégrées en utilisant PHP et PHPMAILER ? Comment envoyer du courrier HTML avec des images intégrées en utilisant PHP et PHPMAILER ? Jul 22, 2023 am 11:29 AM

Comment envoyer du courrier HTML avec des images intégrées en utilisant PHP et PHPMAILER ? Le courrier électronique HTML est une forme de courrier électronique plus riche et plus personnalisée qui permet d'insérer des images, des liens et des styles dans le courrier électronique. Les images intégrées font référence à l'envoi d'images directement dans le cadre de l'e-mail HTML au lieu de les envoyer sous forme de pièces jointes. En PHP, nous pouvons utiliser PHPMAILER pour envoyer des e-mails HTML avec des images intégrées. PHPMAILER est une puissante bibliothèque de classes d'envoi d'e-mails PHP

PHP et PHPMAILER : Comment implémenter la fonction anti-spam pour l'envoi d'email ? PHP et PHPMAILER : Comment implémenter la fonction anti-spam pour l'envoi d'email ? Jul 22, 2023 am 11:46 AM

PHP et PHPMAILER : Comment implémenter la fonction anti-spam pour l'envoi d'email ? Introduction : À l'ère d'Internet, le courrier électronique est devenu un élément indispensable de notre vie quotidienne et de notre travail. Cependant, avec la popularité et l'utilisation du courrier électronique, le problème du spam est devenu de plus en plus grave, causant de nombreux problèmes aux utilisateurs. Afin de résoudre ce problème, cet article présentera comment utiliser PHP et la bibliothèque PHPMailer pour implémenter la fonction anti-spam d'envoi d'e-mails. 1. Comprenez que le spam fait référence aux spams non sollicités.

Maîtriser PHP et PHPMAILER : Comment implémenter la fonction de réponse automatique pour l'envoi d'email ? Maîtriser PHP et PHPMAILER : Comment implémenter la fonction de réponse automatique pour l'envoi d'email ? Jul 22, 2023 am 11:57 AM

Maîtriser PHP et PHPMAILER : Comment implémenter la fonction de réponse automatique pour l'envoi d'email ? Dans la société moderne, le courrier électronique est devenu l’un des moyens importants de communication dans la vie quotidienne. De nombreux sites Web ou entreprises doivent communiquer avec les utilisateurs par e-mail, et la réponse automatique aux e-mails est devenue très importante. Cet article explique comment utiliser PHP et la bibliothèque PHPMailer pour implémenter la fonction de réponse automatique pour l'envoi d'e-mails. Étape 1 : obtenir les informations de messagerie de l'utilisateur. Tout d'abord, nous devons obtenir les informations de messagerie de l'utilisateur. Sur un site Web ou une application, utilisez

Comment envoyer des e-mails via la boîte aux lettres qq Comment envoyer des e-mails via la boîte aux lettres qq Apr 03, 2024 pm 02:42 PM

1. Ouvrez le site Web officiel de la boîte aux lettres QQ, entrez votre numéro de compte QQ et votre mot de passe et cliquez pour vous connecter. 2. Dans le coin supérieur droit de la page d'accueil de la boîte aux lettres, il y a un bouton [Écrire un e-mail] Cliquez pour accéder à la page d'édition de l'e-mail. 3. Remplissez l'objet de l'e-mail, les destinataires, CC, BCC et le corps de l'e-mail sur la page d'édition de l'e-mail. 4. Si vous devez ajouter une pièce jointe, vous pouvez cliquer sur le bouton [Ajouter une pièce jointe] en bas de la page et sélectionner le fichier à télécharger. 5. Après avoir modifié l'e-mail, cliquez sur le bouton [Envoyer] en bas de la page pour envoyer l'e-mail.

Comment envoyer un mail HTML avec des images en utilisant PHP et PHPMAILER ? Comment envoyer un mail HTML avec des images en utilisant PHP et PHPMAILER ? Jul 21, 2023 am 09:21 AM

Comment envoyer des emails HTML avec des images en utilisant PHP et PHPMailer ? Le courrier électronique joue un rôle important dans la communication moderne, mais l'envoi de courriers électroniques HTML contenant des images peut dérouter certains développeurs PHP. Dans cet article, nous présenterons comment utiliser PHP et PHPMailer pour envoyer des e-mails HTML avec des images. Nous fournirons des exemples de code pour vous aider à mieux comprendre comment y parvenir. Tout d'abord, nous devons nous assurer que la bibliothèque PHPMailer est installée dans notre projet

Envoi de pièces jointes PHP : ajoutez plus de plaisir et de fonctionnalités aux e-mails ! Envoi de pièces jointes PHP : ajoutez plus de plaisir et de fonctionnalités aux e-mails ! Sep 19, 2023 am 11:58 AM

Envoi de pièces jointes PHP : ajoutez plus de plaisir et de fonctionnalités aux e-mails ! Avec le développement d’Internet, le courrier électronique est devenu un élément indispensable de la vie quotidienne et professionnelle des gens. Que ce soit pour communiquer avec des amis, de la famille ou du travail, l'envoi d'e-mails est devenu un moyen de communication très courant. Avec les progrès de la technologie, nous pouvons facilement envoyer des pièces jointes à des e-mails via le langage de programmation PHP, ajoutant ainsi plus de plaisir et de fonctionnalités aux e-mails. En PHP, nous pouvons utiliser Mail Transfer Protocol (SMTP) pour envoyer des emails et transmettre

See all articles