【发布时间】:2017-08-17 19:44:04
【问题描述】:
我正在创建一个 Laravel 包,它可以从电子邮件的使用中受益。当用户使用我的包时,他们会希望通过电子邮件发送由包创建的文件,但还要为电子邮件设置一些自定义标头。
在一个理想的解决方案中,我希望开发人员可以在他们的可邮寄类上简单地use,它会自动设置该电子邮件的标题,而无需任何额外的代码。这是否甚至可以通过使用特征来实现?
一些解决方案建议通过将其放在 build 方法中来为邮件添加标头:
$this->withSwiftMessage(function ($message) {
$headers = $message->getHeaders();
$headers->addTextHeader('mime', 'text/calendar');
});
但是有没有办法让我自己的自定义特征搭载在使用它的 Mailable 的 build 方法上,而不必在 Mailable 类本身中编写它?
【问题讨论】:
标签: laravel email header swiftmailer