[英]Laravel 5: Signing e-mail with DKIM
在我的项目中,我正在尝试使用Laravel 5通过我自己的SMTP服务器发送电子邮件。我已经使用SMTP驱动程序正确设置了所有内容,并且我正在设置发送和接收电子邮件。
我想使用DKIM进行设置。 我已经设置了我的公钥并在我的DNS中提供了它,我准备好了一个私钥来开始签署我的消息。
但是,我找不到任何关于如何使用Laravel / Swift Mailer设置DKIM签名的文档。 我之前在另一个使用PHPMailer
非Laravel项目中设法用DKIM签署我的电子邮件,但在这里找不到任何方法。 我已经浏览了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 / Swift Mailer(或者编写一些代码)为我签署我的消息。
干杯
我为Laravel 5编写了MailServiceProvider的装饰器,它提供了使用DKIM签署外发消息的能力:
您必须扩展Laravel Mailer和邮件服务提供商。 使用新的Swift_Message类而不是Swift_SignedMessage的默认laravel邮件程序,这就是为什么你没有签名选项的原因。
这是laravel 4的一个包。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.