Новое в Symfony 5.2: Аутентификация электронной почты DKIM

DKIM (DomainKeys Identified Mail) — это метод аутентификации электронной почты, предназначенный для обнаружения поддельных адресов отправителя в электронных письмах (спуфинг электронной почты), метод, часто используемый при фишинге и спаме электронной почты.

DKIM позволяет получателю проверить, что электронное письмо, которое якобы пришло из определенного домена, действительно было авторизовано владельцем этого домена. В Symfony 5.2 добавили поддержку DKIM в компонент Mailer, чтобы вы могли прикреплять цифровую подпись, связанную с доменным именем, к каждому исходящему электронному сообщению:

use Symfony\Component\Mime\Crypto\DkimSigner;
use Symfony\Component\Mime\Email;

$email = (new Email())
    ->from('hello@example.com')
    // ...
    ->html('...');

$signer = new DkimSigner('file:///path/to/private-key.key', 'example.com', 'sf');
$signedEmail = $signer->sign($email);

Прочтите документацию подписывающего DKIM, чтобы узнать обо всех доступных параметрах конфигурации.