ptejada / laravel-mailgun-options
Laravel Mailgun驱动助手,用于切换邮件打开、点击、标记邮件等功能。
2.0.0
2022-08-07 00:57 UTC
Requires
- ext-json: *
- guzzlehttp/guzzle: ^6 || ^7
- illuminate/support: ^7.0 || ^8 || ^9
Requires (Dev)
- orchestra/database: ^5.0 || ^6.0
- orchestra/testbench: ^5.0 || ^6 || ^7
- phpunit/phpunit: ^6 || ^7 || ^8
README
此包增强了内置的Laravel Mailgun驱动程序,通过助手来按电子邮件消息管理Mailgun特定的功能。以下选项可以使用助手进行配置
- 切换跟踪邮件打开。
- 切换跟踪邮件链接点击。
- 添加电子邮件标签。
- 将变量和收件人变量附加到电子邮件中。
- 启用测试模式。
- 计划将来发送电子邮件。
有关更多信息,请参阅Mailgun API文档的通过SMTP发送部分。
安装
通过composer安装包
composer require ptejada/laravel-mailgun-options
兼容性
该包经过测试,应与以下PHP和Laravel版本兼容
使用方法
将PabloTejada\MailgunOptions\MailgunOptions
特质添加到任何您希望配置的可邮寄类中。在可邮寄类的build
方法中,您可以使用以下助手配置Mailgun选项
- track() - 跟踪电子邮件打开和点击。
- trackClicks() - 跟踪电子邮件中的链接被点击时。
- trackOpens() - 跟踪电子邮件被打开时。
- deliverBy() - 安排电子邮件在以后的时间发送。
- testMode() - 在测试模式下发送电子邮件。
- tags() - 向电子邮件添加一个或多个标签。
- variables - 将变量附加到电子邮件。
- recipientVariables - 将收件人特定变量附加到电子邮件。
- dkimSignature - 切换DKIM签名。
示例可邮寄类
<?php namespace App\Email; use Illuminate\Bus\Queueable; use Illuminate\Mail\Mailable; use Illuminate\Queue\SerializesModels; use PabloTejada\MailgunOptions\MailgunOptions; class EmailNotification extends Mailable { use Queueable, SerializesModels, MailgunOptions; /** * @return EmailNotification */ public function build() { $this->to('pablo@tejada.dev', 'Pablo Tejada'); // Track email opens and clicks $this->track(); // Add email tag or campaign $this->tags('Test Campaign'); // Enables the test mode if the app is not in production if ( ! app()->environement('production') ) { $this->testMode(); } return $this->markdown('email'); } }
许可证
Laravel Mailgun Options是开源软件,许可协议为MIT许可证。