2016-04-30 6 views
3

In meinem Projekt versuche ich per Laravel 5 E-Mails über meinen eigenen SMTP-Server zu senden. Ich habe alles richtig eingerichtet, indem ich den SMTP-Treiber verwende und erhalten E-Mail-Gutschrift.Laravel 5: Signieren von E-Mails mit DKIM

Ich möchte mit DKIM eingerichtet werden. Ich habe meinen öffentlichen Schlüssel eingerichtet und in meinem DNS zur Verfügung gestellt, und ich habe einen privaten Schlüssel, der bereit ist, mit dem Signieren meiner Nachrichten zu beginnen.

Ich kann jedoch keine Dokumentation darüber finden, wie DKIM-Signierung mit Laravel/Swift Mailer eingerichtet wird. Ich habe es geschafft, meine E-Mails mit DKIM vorher in einem anderen Nicht-Laravel-Projekt zu signieren, das PHPMailer verwendet hat, kann aber hier keine Möglichkeit finden, es zu tun. Ich hatte eine Suche durch Illuminate\Mail\Message und Illuminte\Mail\Mailer aber kann nichts relevantes finden.

Weiß jemand, wie man das macht?

Aktuelle Beispielcode:

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); 
    }); 
} 

Im Idealfall würde Ich mag Lage sein, meine DKIM privaten Schlüssel in der Config irgendwo bieten und Laravel/Swift Mailer (oder einige Code einmal schreiben) unterzeichnen meine Nachrichten für mich.

Prost

Antwort

0

Sie haben Laravel Mailer und Mail-Service-Provider zu verlängern. Standard-Laravel-Mailer, der die neue Swift_Message-Klasse verwendet und nicht Swift_SignedMessage, weshalb Sie keine Optionen zum Signieren haben.

Hier ist ein Paket für laravel 4.