Le courrier électronique est devenu un moyen important de communication quotidienne, et de nombreuses applications nécessitent des capacités de courrier automatique. En tant que langage de programmation largement utilisé, PHP peut simplifier considérablement le fonctionnement de l'envoi d'e-mail avec la bibliothèque de classe PHPMailer. Cet article présentera en détail comment utiliser PHP et PHPMailer pour envoyer automatiquement les e-mails et fournir des exemples de code clairs.
Avant de commencer, vous devez d'abord installer phpmailer. Vous pouvez télécharger la dernière version à partir de la page GitHub de PhPMailer et l'intégrer dans votre projet. Après téléchargement, déziptez le fichier et placez le répertoire PHPMailer dans le répertoire racine du projet.
Ensuite, nous couvrirons comment utiliser PHPMailer pour envoyer des e-mails simples. Voici un exemple de livraison de courrier de base:
<?php require 'path/to/PHPMailer/PHPMailerAutoload.php'; $mail = new PHPMailer; $mail->issmtp (); $ mail-> host = 'smtp.example.com'; // Définir l'adresse du serveur SMTP $ Mail-> smtpauth = true; // Activer l'authentification SMTP $ mail-> username = 'your-email@example.com'; // smtp username $ mail-> password = 'votre mot de passe'; // mot de passe smtp $ mail-> smtpsecure = 'ssl'; // connecter $ mail-> port = 465 avec cryptage SSL; // Numéro de port SMTP $ Mail-> setFrom ('from@example.com ', «nom de l'expéditeur»); // Adresse et nom de l'expéditeur $ Mail-> addaddress ('to@example.com ', «nom du destinataire»); // Adresse et nom du destinataire $ Mail-> addreplyto ('Reply-out@example.com ', «Répondre-to name»); // Répondre l'adresse e-mail et le nom $ mail-> sujet = 'Ligne d'objet'; // Sujet par e-mail $ Mail-> Body = 'Email Body'; // Email Body if (! $ Mail-> send ()) { Echo 'Le message n'a pas pu être envoyé.'; Echo 'Erreur de diffusion:'. $ mail-> errorInfo; } autre { Echo «Un message a été envoyé»; } ?>
Dans le code ci-dessus, nous chargeons d'abord la classe PHPMailer et créons une instance PHPMailer. Ensuite, nous avons configuré des informations pertinentes sur le serveur SMTP, y compris l'adresse, le nom d'utilisateur, le mot de passe, etc. Ensuite, nous définissons l'expéditeur, le destinataire, le sujet et le contenu corporel de l'e-mail, et enfin envoyons l'e-mail via la méthode $ Mail-> Send ().
En plus d'envoyer un courrier de base, PHPMailer prend également en charge l'envoi de courrier avec des pièces jointes. Voici un exemple de code pour l'envoi de courrier de pièce jointe via PHPMailer:
<?php $mail = new PHPMailer; $mail->issmtp (); $ mail-> host = 'smtp.example.com'; $ mail-> smtpauth = true; $ mail-> username = 'your-email@example.com'; $ mail-> mot de passe = 'votre mot de passe'; $ mail-> smtpsecure = 'ssl'; $ Mail-> port = 465; $ Mail-> setFrom ('from@example.com ', «nom de l'expéditeur»); $ mail-> addaddress ('to@example.com ',' nom du destinataire '); $ Mail-> addReplyTo ('Reply-to@example.com ',' Répondre-to name '); $ Mail-> sujet = 'Ligne d'objet'; $ Mail-> body = 'Email Body'; $ Mail-> addAttachment ('path / to / fichier'); // ajouter la pièce jointe if (! $ Mail-> send ()) { Echo 'Le message n'a pas pu être envoyé.'; Echo 'Erreur de diffusion:'. $ mail-> errorInfo; } autre { Echo «Un message a été envoyé»; } ?>
Dans ce code, nous ajoutons des pièces jointes via la méthode $ Mail-> addAttachment (). Vous pouvez passer le chemin de fichier que vous souhaitez envoyer en tant que paramètre à la méthode.
Avec PHP et PHPMailer, nous pouvons envoyer des e-mails automatiquement via les codes très facilement. Cet article décrit les étapes complètes de la façon d'envoyer du courrier de base et de la pièce jointe à l'aide de phpmailer et fournit des exemples de code pratiques. Espérons que ces exemples vous aideront à mettre en œuvre un envoi automatique dans votre projet.
Veuillez noter qu'en usage réel, vous devez vous assurer d'utiliser une adresse, un nom d'utilisateur et un mot de passe SMTP valides. De plus, vous devez également veiller à éviter les scripts malveillants en utilisant cette fonctionnalité pour envoyer un spam.