Для писем, отправляемых с сервера функцией php mail()
, настроить DKIM-подпись можно с помощью библиотеки PHPMailer или специальных плагинов для отправки писем в CMS.
Чтобы письма, отправляемые с сервера, проходили проверку DKIM, необходимо выполнить следующую настройку:
- Подключиться к серверу по SSH.
- Сгенерировать закрытый ключ командой ниже, указав вместо domain.ru имя вашего домена:
openssl genrsa -out domain.ru.private 1024
- Сохранить путь к сгенерированному ключу — файлу
domain.ru.private
(путь потребуется ввести в процессе настройки далее). Файл будет создан в той же директории, откуда выполнялась команда. - Сгенерировать открытый ключ командой ниже, указав вместо domain.ru имя вашего домена:
openssl rsa -in domain.ru.private -out domain.ru.public -pubout
Содержимое файла domain.ru.public
после генерирования ключа будет следующим:
-----BEGIN PUBLIC KEY-----
ключ
-----END PUBLIC KEY-----
- Создать DKIM-подпись для домена:
- В разделе «Домены и SSL» кликнуть на значок шестеренки, чтобы перейти к настройкам DNS.
- Кликнуть «Добавить запись» — «TXT».
-
- В поле «Хост» выбрать «Ввести вручную» и указать:
mail._domainkey
-
- В поле «Значение» указать:
v=DKIM1; k=rsa; p=ключ_из_предыдущего_пункта
Ключ должен быть указан в одну строку, без BEGIN
и END
.
- В настройках скрипта библиотеки PHPMailer или используемого для отправки писем плагина CMS указать полный путь к файлу
domain.ru.private
, который был сгенерирован в пункте 2 (например,/home/mysite/domain.ru.private
).
Если вы используете PHPMailer, то для того, чтобы письма, отправляемые скриптами с сервера, проходили проверку DKIM, необходимо указать путь в параметре DKIM_private
; а в параметре DKIM_selector
указать mail
.
Была ли статья полезна?
Ваша оценка очень важна
Комментарии
3
Ну вы спрашивайте если что подскажу, opencart-help.ru Авот и результат 10 из 10 https://www.mail-tester.com/test-v5shufrl6
Отличный результат, очень рады, что инструкции пригодились 💙
благодаря статьям и методу тыка, достигаем результатов https://www.mail-tester.com/test-ltvxatji5 Спасибо!