Для писем, отправляемых с сервера функцией php mail(), настроить DKIM-подпись можно с помощью библиотеки PHPMailer или специальных плагинов для отправки писем в CMS.
Чтобы письма, отправляемые с сервера, проходили проверку DKIM, необходимо выполнить следующую настройку:
- Подключиться к серверу по SSH.
- Сгенерировать закрытый ключ командой ниже, указав вместо domain.ru имя вашего домена:
- Сохранить путь к сгенерированному ключу — файлу
domain.ru.private(путь потребуется ввести в процессе настройки далее). Файл будет создан в той же директории, откуда выполнялась команда. - Сгенерировать открытый ключ командой ниже, указав вместо domain.ru имя вашего домена:
Содержимое файла domain.ru.public после генерирования ключа будет следующим:
- Создать DKIM-подпись для домена:
- В разделе «Домены и SSL» кликнуть на значок шестеренки, чтобы перейти к настройкам DNS.
- Кликнуть «Добавить запись» — «TXT».
-
- В поле «Хост» выбрать «Ввести вручную» и указать:
-
- В поле «Значение» указать:
Ключ должен быть указан в одну строку, без BEGIN и END.
- В настройках скрипта библиотеки PHPMailer или используемого для отправки писем плагина CMS указать полный путь к файлу
domain.ru.private, который был сгенерирован в пункте 2 (например,/home/mysite/domain.ru.private).
Если вы используете PHPMailer, то для того, чтобы письма, отправляемые скриптами с сервера, проходили проверку DKIM, необходимо указать путь в параметре DKIM_private; а в параметре DKIM_selector указать mail.
Была ли статья полезна?
Ваша оценка очень важна