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

Add Mailgun tag for password reset in Laravel 5.3

我正在使用 Laravel 的内置登录系统 (php artisan make:auth),并且我链接了我的 Mailgun 帐户以发送重置电子邮件。但是如何定义标签?

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

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

'o:tag'   => 'Password reset'

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

您可以使用 headers 来完成。我正在使用 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");
        });
}