Maison >cadre php >Laravel >Développement Laravel : Comment envoyer des e-mails avec Laravel Mailgun ?

Développement Laravel : Comment envoyer des e-mails avec Laravel Mailgun ?

王林
王林original
2023-06-14 15:58:361765parcourir

À 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 :

  1. Installer le SDK PHP Mailgun

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
  1. Configuring Mailgun API information
#🎜🎜 #Lors de l'utilisation de Mailgun Avant le SDK PHP, vous devez ajouter la clé API, le nom de domaine, l'adresse de l'expéditeur et d'autres informations de configuration de Mailgun à l'application Laravel. Créez un nouveau fichier 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。

  1. 定义邮件内容

创建一个邮件视图作为邮件的内容,并使用`的render`方法将邮件内容转化为HTML格式。在Mail类中调用这个视图以获取邮件内容。例如:

use AppMailOrderShipped;
use IlluminateSupportFacadesMail;
Mail::to($request->user())
    ->cc($moreUsers)
    ->bcc($evenMoreUsers)
    ->send(new OrderShipped($order));

上面的视图是一个HTML邮件视图,同时也有一个纯文本视图,供有些邮件客户端使用纯文本格式查看邮件。

  1. 发送邮件

在Laravel应用中发送邮件非常简单。使用Mail facade中的send方法即可发送邮件。例如:

rrreee

在上述示例中,我们向用户发送一封订单通知邮件。首先,我们使用to方法设置收件人,使用cc方法设置抄送,使用bcc方法设置暗抄。最后,我们使用send方法将上面定义的OrderShipped dans le .env de l'application. code> Ajoutez le code suivant au fichier :

rrreee

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. #🎜🎜#
      #🎜🎜#Envoyer un e-mail#🎜🎜##🎜🎜##🎜🎜#Envoyer un e-mail dans une application Laravel est très simple. Utilisez la méthode 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!

Déclaration:
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