首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 5:使用DKIM签署电子邮件

Laravel 5:使用DKIM签署电子邮件
EN

Stack Overflow用户
提问于 2016-04-30 21:31:19
回答 2查看 2.9K关注 0票数 3

在我的项目中,我尝试使用Laravel 5通过我自己的SMTP服务器发送电子邮件。我使用SMTP驱动程序正确设置了所有内容,并且可以很好地发送和接收电子邮件。

我想使用DKIM进行设置。我已经设置了我的公钥,并在我的DNS中提供了它,并且我有一个私钥准备好开始对我的消息进行签名。

但是,我找不到任何有关如何使用Laravel/Swift Mailer设置DKIM签名的文档。我以前在另一个使用PHPMailer的非Laravel项目中设法用DKIM签署了我的电子邮件,但在这里找不到任何方法。我浏览了Illuminate\Mail\MessageIlluminte\Mail\Mailer,但找不到任何相关的东西。

有人知道怎么做吗?

当前示例代码:

代码语言:javascript
复制
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 (或只需编写一次代码)为我的消息签名。

干杯

EN

回答 2

Stack Overflow用户

发布于 2017-03-21 15:15:00

我为Laravel5编写了MailServiceProvider的装饰器,它提供了用DKIM5对传出消息进行签名的能力:

https://github.com/vitalybaev/laravel5-dkim

票数 4
EN

Stack Overflow用户

发布于 2016-11-09 20:13:03

您必须扩展Laravel Mailer和邮件服务提供商。默认的Swift_Message邮件使用新的Swift_SignedMessage类,这就是为什么你没有签名的选项。

这是一个用于laravel 4的包。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36955544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档