- Центр поддержки
- Почта
- Начало работы
Настройка DKIM для писем, отправляемых с сервера
При отправке писем функцией php mail() могут возникать сложности в указании DKIM-подписи. Для этого можно использовать библиотеку PHPMailer или плагины для отправки писем в CMS.
Чтобы отправляемые письма при этом проходили проверку DKIM:
- Подключитесь к серверу по SSH.
- Сгенерируйте закрытый ключ (вместо mydomain.ru укажите ваш домен):
openssl genrsa -out mydomain.ru.private 1024
- Сохраните путь к сгенерированному ключу - файлу mydomain.ru.private. Файл сохранится в каталоге, из которого выполнена команда.
- Сгенерируйте открытый ключ:
openssl rsa -in mydomain.ru.private -out mydomain.ru.public -pubout
Содержимое файла открытого ключа выглядит примерно так:-----BEGIN PUBLIC KEY-----
содержание ключа
-----END PUBLIC KEY----- - В настройках домена создайте TXT-запись для поддомена mail._mydomainkey.domain.ru со следующим содержимым:
k=rsa; p=ключ_из_пункта_4
Ключ должен быть указан в одну строку, без BEGIN и END. - В настройках скрипта библиотеки PHPMailer или используемого для отправки писем плагина CMS укажите полный путь к файлу mydomain.ru.private, который был сгенерирован в пункте 2 (например, /home/u/user/mydomain.ru.private).
В случае если вы используете PHPMailer, необходимо указать путь в параметре DKIM_private; в параметре DKIM_selector указать mail.
Если у Вас остались вопросы - создайте тикет в техподдержку.