В моем проекте я пытаюсь отправить электронную почту через свой собственный SMTP-сервер, используя Laravel 5. У меня все настроено правильно с помощью драйвера SMTP, и мне удается нормально отправлять и получать электронную почту.
Я хочу настроить с помощью 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 (или один раз написать код) подписывал мои сообщения для меня.
ура
Я написал декоратор MailServiceProvider для Laravel 5, который предоставляет возможность подписывать исходящие сообщения с помощью DKIM:
Вы должны расширить Laravel Mailer и поставщика услуг почты. Почтовая программа по умолчанию, использующая новый класс Swift_Message, а не Swift_SignedMessage, поэтому у вас нет вариантов подписи.
Вот пакет для Ларавел 4.