在我的项目中,我试图通过我自己的smtp服务器使用laravel 5发送电子邮件。我已经使用SMTP驱动程序正确地设置了所有内容,并且我可以很好地发送和接收电子邮件。
我想用dkim设置。我已经设置了我的公钥并使其在我的dns中可用,并且我有一个私钥可以开始对我的消息进行签名。
但是,我找不到任何关于如何使用laravel/swift mailer设置dkim签名的文档。在另一个使用PHPMailer但在这里找不到任何方法的非laravel项目中,我已经设法与dkim签署了电子邮件。我浏览了Illuminate\Mail\MessageIlluminte\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的decorator,它提供了用dkim签署传出消息的能力:
https://github.com/vitalybaev/laravel5-dkim

10-08 04:30