danielkellyio / mailgun-mailable
一个特性,使你的 Laravel mailables 在与 Mailgun 一起工作时更智能
1.0.4
2021-04-25 18:00 UTC
README
一个特性,使你的 Laravel mailables 在与 Mailgun 一起工作时更智能。
注意 - 不会用来通过 Mailgun 发送邮件。与 Laravel 内置的 Mailgun 驱动程序一起使用,用于已经通过 Mailgun 发送的邮件。提供了一些帮助方法来处理 Mailgun 的独特功能,如变量和标签。
安装
composer require danielkellyio/mailgun-mailable
向电子邮件添加标签
<?php use DanielKellyIO\MailgunMailable\MailgunMailable; // ... class YourEmail extends Mailable { use MailgunMailable; public function build() { $this->tags(['tag-1', 'tag-2']); // ... } }
向电子邮件添加变量
(可以用于在 Mailgun 界面内管理电子邮件模板。 更多信息)
<?php use DanielKellyIO\MailgunMailable\MailgunMailable; // ... class YourEmail extends Mailable { use MailgunMailable; public function build() { $this->variables([ 'greeting' => 'Hello', 'name' => 'Daniel' ]); // ... } }
没有 mailable 类?
使用带有回调的 send 方法来编写消息?直接将标签和变量添加到消息中,如下所示
use DanielKellyIO\MailgunMailable\MailgunHelpers; Mail::send( 'your-email-template', [], function ( $m ) { $m->to( 'test@test.com' )->subject( 'Test Email' ); MailgunHelpers::tags($m, ['tag-1', 'tag-2']); MailgunHelpers::variables($m, [ 'greeting' => 'Hello', 'name' => 'Daniel' ]); });