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, чтобы узнать обо всех доступных параметрах конфигурации.