在Laravel 5.3中添加用于密码重置的Mailgun标记

时间:2017-05-12 14:29:57

标签: php laravel mailgun

我使用Laravel内置的登录系统(php artisan make:auth)并将我的Mailgun帐户关联起来,以便发送重置电子邮件。但是我如何定义标签呢?

根据Mailgun的文档标记需要添加到发送电子邮件的功能中。

https://documentation.mailgun.com/user_manual.html#tagging

'o:tag'   => 'Password reset'

我在哪里可以找到该功能以及如何将o:tag添加到其中?

1 个答案:

答案 0 :(得分:3)

你可以用标题来做。我正在使用Laravel 5.5和Mailable

public function build()
{
    $emailData = [
        'subject'       => $this->data['subject'],
        'groupName'     => $this->data['groupName'],
        'acceptUrl'     => $this->data['acceptUrl'],
        'declineUrl'    => $this->data['declineUrl'],
        'email'         => $this->data['email'],
    ];

    return $this
        ->subject($this->data['subject'])
        ->markdown('emails.group.invitation')
        ->with($emailData)
        ->withSwiftMessage(function($message) {
            $headers = $message->getHeaders();
            $headers->addTextHeader("X-Mailgun-Variables", '{"type": "group-invitation"}');
            $headers->addTextHeader("X-Mailgun-Tag", "group-invitation");
        });
}