mathieu-bour / laravel-mailjet
Laravel 和 Lumen 框架的 Mailjet 集成
1.0.1
2020-07-26 20:43 UTC
Requires
- php: ^7.2
- illuminate/mail: ^6.0 || ^7.0
- mailjet/mailjet-apiv3-php: ^1.2
- mailjet/mailjet-swiftmailer: ^2.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-27 06:28:29 UTC
README
允许在 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; } }