mathieu-bour/laravel-mailjet

Laravel 和 Lumen 框架的 Mailjet 集成

1.0.1 2020-07-26 20:43 UTC

This package is auto-updated.

Last update: 2024-09-27 06:28:29 UTC


README

GitHub license Packagist Version Packagist GitHub issues GitHub pull requests Scrutinizer code quality

允许在 Laravel mailables 中使用 Mailjet 模板语言

此包不由 Mailjet 支持。

此包遵循 语义版本规范

先决条件

  • PHP >= 7.2
  • Laravel/Lumen 6 或 7

兼容性矩阵

安装/配置

只需将包添加到您的依赖中。

composer require mathieu-bour/laravel-mailjet

Laravel

该包支持 包发现

Lumen

将服务提供者添加到您的 bootstrap/app.php

配置

config/services.php 中,添加以下条目

return [
    // ...
    'mailjet'   => [
        'key'     => 'your-mailjet-key',
        'secret'  => 'your-mailjet-secret',
        'call'    => true, // can be set to false to mock requests
        'options' => ['version' => 'v3.1'], // additional Mailjet options, see https://github.com/mailjet/mailjet-apiv3-php#options
    ],
    // ...
];

使用方法

您现在可以使用 Windy\Mailjet\MailjetTemplateMailable 类作为您电子邮件的基础。

示例

use Windy\Mailjet\MailjetTemplateMailable;

class PasswordForgottenMail extends MailjetTemplateMailable
{
    /** @var int The Mailjet Template ID. */
    protected $templateId = 1185614;
    public $firstName;
    public $resetLink;

    public function __construct(User $user)
    {
        // You can now use {{var:firstName}} and {{var:resetLink}} variables in your Mailjet templates
        $this->firstName = $user->firstname ?? $user->username ?? '';
        $this->resetLink = 'https://mysite.com/password-reset?token=' . $user->token;
    }
}