2016-04-30 135 views
3

在我的項目中,我試圖使用Laravel 5通過自己的SMTP服務器發送電子郵件。我使用SMTP驅動程序正確設置了一切,並且我正在管理髮送並收到電子郵件罰款。Laravel 5:用DKIM簽名電子郵件

我想使用DKIM進行設置。我已經設置了公鑰並將其提供給我的DNS,並且有一個私鑰可以開始簽署我的消息。

但是,我找不到有關如何使用Laravel/Swift Mailer設置DKIM簽名的任何文檔。我已經設法在DKL之前使用PHPMailer的另一個非Laravel項目簽署了我的電子郵件,但在這裏找不到任何方法。我瀏覽了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 /斯威夫特梅勒(或者曾經編寫一些代碼)我簽字消息我。

乾杯

回答

0

必須擴展Laravel梅勒和郵件服務提供商。默認的laravel郵件使用新的Swift_Message類而不是Swift_SignedMessage,這就是爲什麼你沒有簽名選項。

以下是laravel 4的包裝。

0

我寫MailServiceProvider的裝飾爲Laravel 5提供與DKIM簽署傳出消息能力:

​​