2016-04-30 2 views
3

В моем проекте я пытаюсь отправить электронную почту через собственный SMTP-сервер, используя Laravel 5. У меня все правильно настроено с использованием драйвера SMTP, и я могу отправить и получать почту по электронной почте.Laravel 5: Подпись электронной почты с DKIM

Я хочу настроить с помощью DKIM. Я установил свой открытый ключ и сделал его доступным в моем DNS, и у меня есть закрытый ключ, готовый начать подписывать мои сообщения.

Однако я не могу найти документацию о том, как настроить подпись DKIM с помощью Laravel/Swift Mailer. Мне удалось подписать мои сообщения электронной почты с DKIM ранее в другом проекте, отличном от Laravel, который использовал PHPMailer, но не может найти способ сделать это здесь. Я просмотрел Illuminate\Mail\Message и Illuminte\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 (Или написать код один раз) подписывать свои сообщения для меня.

Приветствия

ответ

0

Вы должны расширить Laravel Mailer и поставщика услуг электронной почты. По умолчанию laravel mailer использует новый класс Swift_Message, а не Swift_SignedMessage, поэтому у вас нет параметров для подписания.

Вот пакет для laravel 4.