Laravel 5:用DKIM签名电子邮件
问题描述:
在我的项目中,我试图使用Laravel 5通过自己的SMTP服务器发送电子邮件。我使用SMTP驱动程序正确设置了一切,并且我正在管理发送并收到电子邮件罚款。Laravel 5:用DKIM签名电子邮件
我想使用DKIM进行设置。我已经设置了公钥并将其提供给我的DNS,并且有一个私钥可以开始签署我的消息。
但是,我找不到有关如何使用Laravel/Swift Mailer设置DKIM签名的任何文档。我已经设法在DKL之前使用PHPMailer
的另一个非Laravel项目签署了我的电子邮件,但在这里找不到任何方法。我浏览了Illuminate\Mail\Message
和Illuminte\Mail\Mailer
,但找不到任何相关内容。
有谁知道如何做到这一点?
当前示例代码:
public function handle(UserWasRegistered $event)
{
$user = $event->getUser();
$this->mailer->send(['emails.users.welcome.html', 'emails.users.welcome.text'], ['user' => $user], function($message) use($user) {
$message->subject('Welcome to XXXXXX');
$message->to($user->email);
});
}
理想情况下,我想能够某处提供的配置我DKIM私钥和有Laravel /斯威夫特梅勒(或者曾经编写一些代码)我签字消息我。
干杯
答
必须扩展Laravel梅勒和邮件服务提供商。默认的laravel邮件使用新的Swift_Message类而不是Swift_SignedMessage,这就是为什么你没有签名选项。
以下是laravel 4的包装。
答
我写MailServiceProvider的装饰为Laravel 5提供与DKIM签署传出消息能力: