【问题标题】:Laravel 5: Signing e-mail with DKIMLaravel 5:使用 DKIM 签署电子邮件
【发布时间】:2016-08-25 15:08:02
【问题描述】:

在我的项目中,我尝试使用 Laravel 5 通过我自己的 SMTP 服务器发送电子邮件。我使用 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(或编写一些代码)为我签署我的消息。

干杯

【问题讨论】:

    标签: php email laravel smtp dkim


    【解决方案1】:

    我为 Laravel 5 编写了 MailServiceProvider 的装饰器,它提供了使用 DKIM 签署传出消息的能力:

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

    【讨论】:

      【解决方案2】:

      你必须扩展 Laravel Mailer 和邮件服务提供者。默认 laravel 邮件程序使用新的 Swift_Message 类而不是 Swift_SignedMessage 这就是你没有签名选项的原因。

      这是laravel 4的一个包。

      【讨论】:

        猜你喜欢
        • 2017-10-21
        • 1970-01-01
        • 2019-10-21
        • 2015-10-13
        • 2012-09-02
        • 2011-11-10
        • 2018-07-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多