À l’ère numérique d’aujourd’hui, l’e-mail est considéré comme une technologie indispensable dans la communication d’entreprise. Le courrier électronique peut non seulement aider les entreprises à fournir rapidement des informations, mais également permettre un marketing personnalisé, améliorer la satisfaction des clients, etc. Cependant, toutes les entreprises ne disposent pas de leurs propres serveurs de messagerie ou fournisseurs de services de messagerie, elles doivent donc faire appel à un fournisseur de services de messagerie tiers pour envoyer des e-mails. Cet article se concentrera sur la façon d'utiliser Laravel Mailgun pour envoyer des e-mails.
1. Introduction à Mailgun
Mailgun est une société dédiée à fournir aux développeurs des services de messagerie sécurisés, stables et efficaces. Les fonctions de Mailgun ne se limitent pas à l'envoi d'e-mails, mais incluent également des modèles d'e-mails, des réponses automatiques, des statistiques récapitulatives sur les e-mails, la vérification des e-mails, etc. Actuellement, Mailgun est devenu l'un des fournisseurs de services de messagerie les plus populaires car il offre une solution d'envoi d'e-mails facile à utiliser, complète et rentable.
2. Utiliser Mailgun pour envoyer des e-mails dans Laravel
Laravel est l'un des frameworks de développement PHP les plus populaires du marché et est largement utilisé dans le développement d'applications Web et d'API. Laravel fournit une solution d'envoi d'e-mails simple et facile à utiliser pour les applications PHP via la bibliothèque SwiftMailer. Dans l'application Laravel, nous envoyons des e-mails via le serveur Mailgun, ce qui permet d'obtenir un envoi d'e-mails efficace, simple, rapide et sûr. Voici les étapes à suivre pour utiliser Mailgun pour l'envoi d'e-mails dans les applications Laravel :
Pour utiliser Mailgun dans Laravel applications, vous devez installer le SDK PHP Mailgun. Le SDK PHP Mailgun peut être installé via Composer, c'est-à-dire en entrant la commande suivante dans la ligne de commande :
composer require mailgun/mailgun-php
services.php
dans le répertoire config
et ajoutez le code suivant : 'mailgun' => [ 'domain' => env('MAILGUN_DOMAIN'), 'secret' => env('MAILGUN_SECRET'), 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'), ],
config
目录下新建services.php
文件,并添加以下代码:MAIL_DRIVER=mailgun MAILGUN_DOMAIN=your-mailgun-domain MAILGUN_SECRET=your-mailgun-secret MAIL_FROM_ADDRESS=your-email-address MAIL_FROM_NAME="Your Name"
在应用的.env
文件中添加以下代码:
namespace AppMail; use IlluminateBusQueueable; use IlluminateMailMailable; use IlluminateQueueSerializesModels; use IlluminateContractsQueueShouldQueue; class OrderShipped extends Mailable { use Queueable, SerializesModels; public $order; public function __construct($order) { $this->order = $order; } public function build() { return $this->view('emails.orders.shipped') ->text('emails.orders.shipped_plain'); } }
应用中的MAIL_DRIVER变量设置为mailgun即可启用Mailgun。
创建一个邮件视图作为邮件的内容,并使用`的
render`方法将邮件内容转化为HTML格式。在Mail类中调用这个视图以获取邮件内容。例如:
use AppMailOrderShipped; use IlluminateSupportFacadesMail; Mail::to($request->user()) ->cc($moreUsers) ->bcc($evenMoreUsers) ->send(new OrderShipped($order));
上面的视图是一个HTML邮件视图,同时也有一个纯文本视图
,供有些邮件客户端使用纯文本格式查看邮件。
在Laravel应用中发送邮件非常简单。使用Mail
facade中的send
方法即可发送邮件。例如:
在上述示例中,我们向用户发送一封订单通知邮件。首先,我们使用to
方法设置收件人,使用cc
方法设置抄送,使用bcc
方法设置暗抄。最后,我们使用send
方法将上面定义的OrderShipped
dans le .env de l'application. code> Ajoutez le code suivant au fichier :
Définissez la variable MAIL_DRIVER dans l'application sur mailgun pour activer Mailgun.
Définir le contenu de l'e-mail
Créez une vue de courrier comme contenu de l'e-mail et utilisez les`srender` convertit le contenu de l'e-mail au format HTML. Appelez cette vue dans la classe Mail pour obtenir le contenu de l'e-mail. Par exemple : #🎜🎜#rrreee#🎜🎜#La vue <code> ci-dessus est une vue de courrier électronique HTML, et il existe également une vue en texte brut
pour certains clients de messagerie permettant d'afficher les e-mails au format texte brut. #🎜🎜#send
dans la façade Mail
pour envoyer des e-mails. Par exemple : #🎜🎜#rrreee#🎜🎜# Dans l'exemple ci-dessus, nous envoyons un e-mail de notification de commande à l'utilisateur. Tout d'abord, nous utilisons la méthode to
pour définir le destinataire, la méthode cc
pour définir le CC et la méthode bcc
pour définir le BCC. Enfin, nous utilisons la méthode send
pour envoyer une instance de la classe de courrier OrderShipped
définie ci-dessus à l'utilisateur. #🎜🎜##🎜🎜# Utiliser Mailgun pour envoyer des e-mails est non seulement pratique, mais aussi très efficace et sûr. Utiliser Mailgun dans Laravel pour envoyer des e-mails rend l'envoi d'e-mails si simple et nous pouvons nous concentrer sur notre activité. #🎜🎜##🎜🎜#Summary#🎜🎜##🎜🎜#Mailgun est une société qui fournit des services de messagerie aux développeurs. L'envoi d'e-mails via Mailgun permet un envoi d'e-mails efficace, simple, rapide et sécurisé. Pour utiliser Mailgun pour envoyer des e-mails dans une application Laravel, vous devez effectuer les étapes suivantes : installer le SDK PHP Mailgun, configurer les informations de l'API Mailgun, définir le contenu des e-mails et envoyer des e-mails. De cette manière, les avantages respectifs de Laravel, SwiftMailer et Mailgun peuvent être mis en jeu, et la complexité peut être simplifiée pour réaliser l'envoi d'e-mails. #🎜🎜#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!