2016-04-30 101 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签署传出消息能力:

​​