danielkellyio / mailgun-mailable

一个特性,使你的 Laravel mailables 在与 Mailgun 一起工作时更智能

1.0.4 2021-04-25 18:00 UTC

This package is auto-updated.

Last update: 2024-09-26 01:17:56 UTC


README

一个特性,使你的 Laravel mailables 在与 Mailgun 一起工作时更智能。

注意 - 不会用来通过 Mailgun 发送邮件。与 Laravel 内置的 Mailgun 驱动程序一起使用,用于已经通过 Mailgun 发送的邮件。提供了一些帮助方法来处理 Mailgun 的独特功能,如变量和标签。

安装

composer require danielkellyio/mailgun-mailable

向电子邮件添加标签

什么是 Mailgun 标签?

<?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'
    ]);
});