


Parlons de la fa?on dont Mailtrap intègre les e-mails PHP
Nov 23, 2022 pm 04:45 PMCet article vous présente la problématique de l'intégration des emails PHP. PHP est aujourd'hui l'un des langages de programmation de développement web les plus populaires. Les entreprises envoient des emails aux utilisateurs pour les informer de nouveaux produits, comme des emails promotionnels ou pour communiquer avec les employés. Ci-dessous, je vais vous donner une introduction détaillée sur la fa?on d'intégrer la populaire plateforme Mailtrap en PHP pour envoyer plusieurs e-mails. J'espère que cela sera utile aux amis dans le besoin ~
Utiliser Mailtrap pour intégrer des e-mails PHP
PHP est le meilleur. développement Web le plus populaire aujourd'hui. L'un des langages de programmation. Les entreprises envoient des e-mails aux utilisateurs pour les informer de nouveaux produits, comme des e-mails promotionnels ou pour communiquer avec les employés.
Dans ce tutoriel, nous voyons comment intégrer la populaire plateforme Mailtrap dans notre PHP pour envoyer plusieurs e-mails. [Apprentissage recommandé : Tutoriel vidéo PHP]
Prérequis
Pour suivre ce tutoriel, vous devez remplir les conditions suivantes.
Concepts de base de PHP, de préférence PHP8.0.
Concepts de base du Simple Mail Transfer Protocol (SMTP).
Un compte mailtrap.
Objectif
à la fin de ce tutoriel, vous devriez être capable d'intégrer Mailtrap dans votre application PHP pour tester les emails.
Commencez à utiliser mailtrap
Développer une large gamme d'applications comporte de nombreuses exigences. Cela inclut la nécessité de tester votre application pour garantir que tout fonctionne comme prévu. L'une des exigences clés de ces applications, telles qu'Edge en tant que service, est la possibilité de tester la fonctionnalité de messagerie. Les clients de
Co profitent souvent d’Edge en tant que service et disposent d’un plan de paiement flexible. Pour rappeler à ces clients leur prochaine date d'échéance, nous devons leur envoyer un email.
L'un des principaux défis liés à l'envoi d'e-mails est que nous ne sommes pas s?rs que nos e-mails soient livrés. Pour garantir que les e-mails sont livrés, nous devons tester nos e-mails au niveau du développement et de la mise en scène pour nous assurer qu'ils fonctionnent bien en production.
Maintenant, Mailtrap accompagne les phases de développement et de mise en scène du processus de développement d'applications. Il est utilisé pour tester les e-mails afin de garantir qu'ils sont livrés à leurs destinataires prévus. Dans la section suivante, nous examinerons de plus près les méthodes d’envoi d’e-mails de PHP, leur fonctionnement et les problèmes auxquels elles peuvent être confrontées.
Méthodes d'envoi d'e-mails intégrées PHP
En PHP, nous avons 2 méthodes différentes pour envoyer des e-mails aux utilisateurs de notre système.
Ces méthodes le sont.
En utilisant des packages PHP, nous le verrons dans la section suivante.
Utilisez les méthodes intégrées.
Dans cette section, nous utiliserons la méthode mail() de PHP pour envoyer des e-mails à nos utilisateurs. Nous procéderons ensuite à vérifier si ces e-mails ont été livrés ou ont échoué. La structure générale de
mail() est la suivante.
// the mail method in PHP for sending emails mail( // recipient email string $to, // the email subject string $subject, // the email body string $message, //any other additional settings array|string $additional_headers = [], string $additional_params = "" ): bool
La méthode ci-dessus re?oit plusieurs paramètres, qui sont décrits ci-dessous.
$to : Ce paramètre fait référence au destinataire de l'email. Cela peut ressembler à ceci : . test@section.io
$subject : Ceci fait référence au sujet de l'e-mail, vous devez vous assurer qu'il est conforme à la RFC 2047 - MIME (MultiPurpose Internet Mail Extensions).
$message?: Ceci est le corps de votre e-mail. Nous devons nous assurer que chaque ligne est séparée par CRLF(rn). Le nombre de lignes ne doit pas dépasser 70 caractères, sinon l’email ne sera pas envoyé.
$additional_headers (facultatif) - Il s'agit d'un paramètre de tableau qui garantit que nous pouvons ajouter des informations supplémentaires aux en-têtes des e-mails. Cela peut inclure CC, BCC, etc.
Maintenant que nous comprenons les fonctionnalités de base de la méthode mail() de PHP, passons à l'envoi d'un exemple d'e-mail à des e-mails aléatoires.
<?php // sending to $to = 'no-reply@section.io'; // email subject $subject = "Section's Edge as a service"; // additional headers $headers = array( 'From' => 'test@example.com', 'Reply-To' => 'test2@example.com', 'X-Mailer' => 'PHP/' . phpversion() ); //body template $message = ' <html> <head> <title>Node.js Deployment</title> </head> <body> <p>I have a few requests:</p> <ol> <li>How much is the cost?</li> <li>What is the whole procedure of delpoyment</li> <li>How are my appplications distributed?</li> <li>How flexible is the payment plans?</li> </ol> </body> </html> '; mail($to, $subject, $message, $headers);
Dans le code ci-dessus, nous envoyons un e-mail de requête à un e-mail aléatoire. Nous avons défini le corps HTML et ajouté des paramètres supplémentaires tels que le titre.
REMARQUE?: Il est important de se rappeler que pour envoyer un e-mail à un utilisateur en utilisant un corps HTML, nous devons définir notre en-tête comme indiqué dans l'image ci-dessous.
$headers[] = 'MIME-Version: 1.0'; $headers[] = 'Content-type: text/html; charset=iso-8859-1';
Sinon, le corps de notre e-mail sera livré au format HTML. D'autres problèmes peuvent survenir lorsque notre protocole de transport rencontre un contenu incorrect. à ce stade, nous supposons que lorsque ce code particulier est exécuté, nous nous attendons à ce qu’il s’exécute parfaitement.
Cependant, comment pouvons-nous garantir que nos e-mails sont livrés aux destinataires prévus?? Dans la section suivante, utilisons un package de messagerie pour envoyer le même e-mail. Ces packages nous aideront à surmonter les limitations de la méthode mail(), qui rend assez difficile la vérification si notre courrier a été livré.
PHP Mailing Package
L'un des principaux inconvénients de la méthode d'envoi d'e-mails précédente est qu'elle a des fonctionnalités très limitées. Il s'agit généralement d'un problème rencontré lorsque vous devez envoyer de grandes quantités de courrier.
Dans cette section, nous verrons comment surmonter ces lacunes et analyserons ensuite si nos e-mails parviennent à leurs destinataires prévus.
Nous discuterons des forfaits suivants.
PHPMailer
Swift Mailer
Pear Mail
讓我們繼續(xù),先從PHPMailer :PHPMailer是我們上面列出的所有包中最流行的用PHP發(fā)送郵件的包之一。
創(chuàng)建一個PHP文件mail.php ,并添加以下代碼片段。
<?php // Import the mailer class use PHPMailer\PHPMailer\PHPMailer; require_once './vendor/autoload.php'; // create a new mailing object $mail = new PHPMailer(); // SMTP configuration $phpmailer = new PHPMailer(); $phpmailer->isSMTP(); $phpmailer->Host = 'smtp.mailtrap.io'; $phpmailer->SMTPAuth = true; $phpmailer->Port = 2525; $phpmailer->Username = 'cb7xx33e1856xxx5b25xx'; $phpmailer->Password = '87f63xx87d73e52xxx4xx'; $mail->setFrom('no-reply@section.io', 'Node.js Deployment'); $mail->addAddress('test@gmail.com', 'Me'); $mail->Subject = 'Thanks for using section.io Edge as a service!'; // Our HTML setup $mail->isHTML(TRUE); $mail->Body = '<html>Hello johndoe, thank you for using our Node.js deployment and distribution platform. Kinldy check the document in the attachment below to review your payments plan.</html>'; $mail->AltBody = 'Success'; // adding mailing attachment for payment plan $mail->addAttachment('//node/paymments.pdf', 'payments.pdf'); // send the thank you messange if(!$mail->send()){ echo 'Your message could not be develired, try again later'; echo 'Error: ' . $mail->ErrorInfo; } else { echo 'Your message has been sent successfully.'; }
在上面的代碼中,我們已經(jīng)安裝了PHPMailer包。我們還創(chuàng)建了這個類的一個新實例,$mail 。接下來,我們已經(jīng)創(chuàng)建了我們的Mailtrap賬戶,并在這里抓取了憑證。
當你創(chuàng)建一個項目時,確保你將其與PHPMailer 選項集成,如下面的截圖所示。
你會注意到,我們的截圖省略了用戶名和密碼。這些是自動生成的,對每個用戶都是不同的。
接下來,我們設(shè)置了我們的setFrom() 方法來接收發(fā)件人的電子郵件和電子郵件標題。然后,我們繼續(xù)配置收件人的電子郵件地址和電子郵件的主題。
注意:之前,我們曾表示,我們可以將正文添加為HTML,然后適當?shù)卦O(shè)置我們的內(nèi)容類型。
在上面的郵件正文中,我們將信息定義為HTML,以便我們能夠定制郵件,滿足我們的要求。然后我們添加替代標簽,再最后添加一個附件。然后,我們使用PHPMailer的$mail->send() 方法來發(fā)送我們的郵件。我們加入了if 語句來檢查我們的郵件是否已經(jīng)發(fā)送。
當我們的郵件未能送達時,我們通過打印一個警告信息來通知用戶,否則就打印一個成功信息。讓我們繼續(xù)使用SwiftMailer ,實現(xiàn)同樣的功能,如下所示。
在你的服務(wù)器上創(chuàng)建一個新的文件swift.php ,并添加以下代碼片段。
<?php require_once './vendor/autoload.php'; try { // start by creating SMTP transport $transport = (new Swift_SmtpTransport('smtp.mailtrap.io', 2525)) ->setUsername('xxxxxxxxx') ->setPassword('xxxxxxxxx'); $swift_mailer = new Swift_Mailer($transport); // message creation $swift_message = new Swift_Message(); $swift_message->setSubject('Hooray! You just deployed your first Node'); swift_message->setFrom(['no-reply@section.io' => 'Saas']); $messswift_messageage->addTo('test@gmail.com','Test'); // Adding email attachment $email_attachment = Swift_Attachment::fromPath('./section/payments.pdf'); $swift_message->attach($email_attachment); // Set the plain-text part $swift_message->setBody('Hello John Doe, thank you for using the Section Node deployment service'); // Set the HTML part $swift_message->addPart('We are glad to welcome you on board'); // Send the message $res = swift_mailer->send($message); } catch (Exception $e) { echo $e->getMessage(); }
就像PHPMailer一樣,我們首先安裝這個包,并使用./vendor/autoload.php 路徑導(dǎo)入它。還需要注意的是,根據(jù)你的系統(tǒng)設(shè)置,這個路徑可能與你的應(yīng)用程序路徑不同。
接下來,我們將傳輸設(shè)置為使用我們Mailtrap的Swift_SmtpTransport 。拿起你的憑證,按照上面的代碼設(shè)置。按照前面的步驟來配置你的應(yīng)用程序,使其使用Mailtrap包來發(fā)送郵件。
現(xiàn)在,我們?nèi)绾沃牢覀兊泥]件已經(jīng)被送達?這就是我們使用Mailrap的原因。與PHPmail() 方法相比,該軟件包允許我們配置我們的應(yīng)用程序使用mailtrap,這給我們提供了一個平臺來測試我們的應(yīng)用程序,正如下一節(jié)所討論的。
使用mailtrap測試電子郵件
登錄你的Mailtrap賬戶,進入你的收件箱部分,如以下截圖所示。
接下來,點擊項目名稱,展開你所發(fā)送的郵件。
注意:為了安全起見,上述截圖上的一些功能已被跳過。
總結(jié)
在這篇文章中,我們已經(jīng)廣泛地討論了PHP郵件方法的基本概念。我們已經(jīng)看到了PHP內(nèi)置的方法mail() 是如何限制我們發(fā)送帶有測試功能的郵件的,我們已經(jīng)用PHP包克服了這個問題。
作者:DebugUsery
鏈接:https://juejin.cn/post/7167615841398161416
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

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

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

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

PHP est un langage de script c?té serveur populaire qui peut être utilisé pour implémenter différents types d'applications, notamment des réponses automatisées par courrier électronique. Le répondeur automatique d'e-mails est une fonctionnalité très utile qui peut être utilisée pour répondre automatiquement à une série d'e-mails, économisant ainsi du temps et des efforts. Dans cet article, je vais vous présenter comment utiliser PHP pour implémenter des réponses automatiques aux e-mails. étape 1 : Installez PHP et le serveur Web. Avant de commencer à implémenter la réponse automatique aux e-mails, vous devez d'abord installer PHP et le serveur Web. Pour la plupart des gens, Apache est le logiciel le plus courant.

Avec la popularisation d'Internet, divers sites Web et applications sont apparus fréquemment. Nous devons souvent créer des comptes, mais nous oublions souvent nos mots de passe. A ce moment, nous devons récupérer le mot de passe. Le moyen le plus courant de récupérer votre mot de passe consiste à utiliser l'adresse e-mail que nous avons fournie lors de votre inscription. Ensuite, nous présenterons comment utiliser PHP pour récupérer des mots de passe par courrier électronique. Tout d’abord, nous devons préparer les informations de configuration du serveur de messagerie, qui incluent le serveur SMTP et le mot de passe du compte de messagerie. Le serveur SMTP est l'adresse du serveur utilisée lors de l'envoi d'e-mails.

Les raisons de ne pas envoyer de courrier PHP incluent la configuration du serveur, les erreurs de code et les exigences du fournisseur de messagerie. 1) Assurez-vous que la fonction de messagerie dans l'environnement PHP est activée. 2) Vérifiez et définissez correctement Sendmail_Path dans php.ini. 3) Définissez correctement les informations d'en-tête des e-mails dans le code PHP. 4) Envisagez d'utiliser l'authentification SMTP et la bibliothèque PHPMailer. 5) Vérifiez le journal des e-mails et envoyez-le à différents fournisseurs pour les tests.

Oui, iTispossibleToSendMassemailsWithPhp.1) usElibrarylikephpmaileRorswiftMailerForeFicientEmailSending.2) ImplementDelaysBetwenemailStoavoidSpamFlags.3) PersonnalizeEmailsusingDynamicContentToIrB

CustomHedersEndAdvancedFeaturesInphpeMailenhanceFonctionality andreliability.1) CustomHedersAdMetAdataFortrackingandCategorization.2)

Cet article vous présente la problématique de l'intégration des emails PHP, qui est aujourd'hui l'un des langages de programmation de développement web les plus populaires. Les entreprises envoient des emails aux utilisateurs pour les informer de nouveaux produits, comme des emails promotionnels ou pour communiquer avec les employés. Ci-dessous, je vais vous donner une introduction détaillée sur la fa?on d'intégrer la populaire plateforme Mailtrap en PHP pour envoyer plusieurs e-mails. J'espère que cela sera utile aux amis dans le besoin ~.

Avec le développement continu d’Internet, le courrier électronique est devenu un élément indispensable de la vie quotidienne des gens. La bo?te aux lettres est un outil courant de gestion du courrier qui peut nous aider à gérer facilement la bo?te de réception, les courriers envoyés et spam, etc. Cet article présentera en détail comment utiliser PHP pour implémenter la fonction de bo?te aux lettres du système. 1. Créer une table de base de données Tout d'abord, nous devons créer une table nommée ? emails ? dans la base de données pour stocker les informations relatives aux e-mails. Vous pouvez utiliser l'instruction SQL suivante pour créer?: CREATETABL

Avec le développement d'Internet, le courrier électronique est devenu un élément indispensable de la vie et du travail des gens. Dans le développement Web, l'envoi d'e-mails est une fonction très importante. Qu'il s'agisse d'une inscription sur un site Web, d'un mot de passe oublié, d'une confirmation de commande, de commentaires des utilisateurs, etc., l'envoi d'e-mails joue un r?le essentiel. En PHP, envoyer des emails est très simple. Dans cet article, nous présenterons comment utiliser PHP pour implémenter la fonction d'envoi d'e-mails.
