在我的项目中,我尝试使用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 (或只需编写一次代码)为我的消息签名。
干杯
发布于 2017-03-21 15:15:00
我为Laravel5编写了MailServiceProvider的装饰器,它提供了用DKIM5对传出消息进行签名的能力:
发布于 2016-11-09 20:13:03
您必须扩展Laravel Mailer和邮件服务提供商。默认的Swift_Message邮件使用新的Swift_SignedMessage类,这就是为什么你没有签名的选项。
这是一个用于laravel 4的包。
https://stackoverflow.com/questions/36955544
复制相似问题