簡體   English   中英

Laravel 5:使用DKIM簽名電子郵件

[英]Laravel 5: Signing e-mail with DKIM

在我的項目中,我正在嘗試使用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(或者編寫一些代碼)為我簽署我的消息。

干杯

我為Laravel 5編寫了MailServiceProvider的裝飾器,它提供了使用DKIM簽署外發消息的能力:

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

您必須擴展Laravel Mailer和郵件服務提供商。 使用新的Swift_Message類而不是Swift_SignedMessage的默認laravel郵件程序,這就是為什么你沒有簽名選項的原因。

這是laravel 4的一個包。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM