Начало работы

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

При отправке писем функцией 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.

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