Настройка DKIM для писем, отправляемых с сервера

Updated 2 years ago by Oleg

При отправке писем функцией php mail() могут возникать сложности в указании DKIM-подписи. Для этого можно использовать библиотеку PHPMailer или плагины для отправки писем в CMS. 

 

Чтобы отправляемые письма при этом проходили проверку DKIM:

1. Подключитесь к серверу по SSH.

2. Сгенерируйте закрытый ключ (вместо mydomain.ru укажите ваш домен):

openssl genrsa -out mydomain.ru.private 1024 

 

3. Сохраните путь к сгенерированному ключу - файлу mydomain.ru.private. Файл сохранится в каталоге, из которого выполнена команда.

4. Сгенерируйте открытый ключ:

openssl rsa -in mydomain.ru.private -out mydomain.ru.public -pubout

Содержимое файла открытого ключа выглядит примерно так:

-----BEGIN PUBLIC KEY-----

содержание ключа

-----END PUBLIC KEY-----

 

5. В настройках домена создайте TXT-запись для поддомена mail._mydomainkey.domain.ru со следующим содержимым:

k=rsa; p=ключ_из_пункта_4

Ключ должен быть указан в одну строку, без BEGIN и END.

6. В настройках скрипта библиотеки PHPMailer или используемого для отправки писем плагина CMS укажите полный путь к файлу mydomain.ru.private, который был сгенерирован в пункте 2 (например, /home/u/user/mydomain.ru.private).

В случае если вы используете PHPMailer, необходимо указать путь в параметре DKIM_private; в параметре DKIM_selector указать mail.

Если у Вас остались вопросы - создайте тикет в техподдержку.


How did we do?


IS (opens in a new tab)

Powered by HelpDocs (opens in a new tab)