Le courrier électronique occupe une position importante dans les communications modernes. Afin d'améliorer l'effet visuel et la communication d'informations des e-mails, il est souvent nécessaire d'intégrer des images ou des pièces jointes dans les e-mails. Cet article vous apprendra comment implémenter ces fonctions via PHP et utilisera spécifiquement la bibliothèque tierce phpmailer pour intégrer des images et des pièces jointes.
Installez d'abord la bibliothèque PHPMailer. Vous pouvez l'installer via le compositeur:
Le compositeur nécessite Phpmailer / Phpmailer
Ensuite, nous devons créer une instance PHPMailer dans le code PHP et configurer les informations pertinentes de l'e-mail, y compris le destinataire, l'expéditeur, la rubrique, etc.
exiger «fournisseur / autoload.php»; // introduire la bibliothèque phpmailer $ Mailer = new phpmailer \ phpmailer \ phpmailer (); // Créer une instance phpmailer // Configurer SMTP $ Mailer-> issmtp (); $ Mailer-> host = 'smtp.example.com'; $ Mailer-> smtpauth = true; $ Mailer-> username = 'you@example.com'; $ Mailer-> mot de passe = «votre mot de passe»; $ Mailer-> port = 587; $ Mailer-> charset = 'utf-8'; // Définissez le message e-mail $ Mailer-> setFrom ('you@example.com ', «vous nommer»); $ Mailer-> addaddress ('recipent@example.com ', «nom du destinataire»); $ Mailer-> sujet = 'Test de courrier: images et pièces jointes'; $ Mailer-> body = 'Ceci est un message avec des images et des pièces jointes. ';; $ Mailer-> altbody = 'Ceci est la version en texte brut du courrier. ';;
Veuillez noter que la configuration SMTP doit être ajustée en fonction du fournisseur de messagerie que vous utilisez.
Pour ajouter une image dans un message, nous pouvons ajouter le fichier image en tant que ressource intégrée à l'aide de la méthode `AddEmbedDediMage ()` et référencez la ressource dans le corps du message via Content-ID (CID).
// Add Image Embedded $ Mailer-> AddEmbedDedimage ('/ Path / To / Image.jpg', 'Logo', 'Logo.jpg'); // Utilisez CID pour référencer l'image $ Mailer-> Body. = '<p><img src="cid:logo" alt="Logo"></p> ';;
Dans le code ci-dessus, `/ path / to / image.jpg` est le chemin du fichier image,` logo` est le nom de référence de la ressource d'image, et `logo.jpg` est le nom de fichier lorsque l'image est affichée dans l'e-mail.
Si vous devez joindre un fichier, vous pouvez ajouter le fichier au message via la méthode `addattachment () '.
// Add Picement $ Mailer-> addAttachment ('/ path / to / file.pdf', 'document.pdf');
Ici, `/ path / to / file.pdf` est le chemin d'accès au fichier de pièce jointe, et` document.pdf` est le nom de fichier que la pièce jointe affiche par la poste.
Lorsque tout est prêt, nous pouvons envoyer l'e-mail en appelant la méthode `Send () '.
// Envoyer un e-mail if ($ Mailer-> Send ()) { Echo 'L'e-mail a été envoyé avec succès! ';; } autre { Echo 'Mail Envoyer échoué:'. $ Mailer-> errorInfo; }
Jusqu'à présent, vous avez réussi à maîtriser les opérations de base de la façon d'intégrer des images et des pièces jointes dans PHP via la bibliothèque PHPMailer. Grâce à ces étapes, vous pouvez améliorer l'expressivité de votre e-mail et apporter plus de contenu par e-mail interactif et informatif au destinataire.
Lorsque vous l'utilisez dans la pratique, ajustez la configuration en fonction des besoins pour répondre aux besoins de différents scénarios d'envoi de courriels. J'espère que cet article vous sera utile et vous aidera à mieux utiliser PHP pour la livraison des e-mails!