---
title: "Настройка DKIM для писем, отправляемых с сервера — База знаний Timeweb Cloud"
description: "Настройка DKIM для писем, отправляемых с сервера. Документация и инструкции по управлению IT-инфраструктурой. Timeweb Cloud — облачные решения для вашего бизнеса."
---

> Полный индекс документации для ИИ-агентов: [llms.txt](https://timeweb.cloud/llms.txt).

Для писем, отправляемых с сервера функцией `php mail()`, настроить DKIM-подпись можно с помощью библиотеки [PHPMailer](https://github.com/PHPMailer/PHPMailer) или специальных плагинов для отправки писем в CMS. 

Чтобы письма, отправляемые с сервера, проходили проверку DKIM, необходимо выполнить следующую настройку:

1.  Подключиться к серверу [по SSH](https://timeweb.cloud/docs/unix-guides/ssh).
2.  Сгенерировать закрытый ключ командой ниже, указав вместо domain.ru имя вашего домена:

```shell
openssl genrsa -out domain.ru.private 1024
```

3.  Сохранить путь к сгенерированному ключу — файлу `domain.ru.private` (путь потребуется ввести в процессе настройки далее). Файл будет создан в той же директории, откуда выполнялась команда.
4.  Сгенерировать открытый ключ командой ниже, указав вместо domain.ru имя вашего домена:

```shell
openssl rsa -in domain.ru.private -out domain.ru.public -pubout
```

Содержимое файла `domain.ru.public` после генерирования ключа будет следующим:

```shell
-----BEGIN PUBLIC KEY-----
ключ
-----END PUBLIC KEY-----
```

5.  Создать DKIM-подпись для домена:
    -   В разделе «Домены и SSL» кликнуть на значок шестеренки, чтобы перейти к настройкам DNS. 
    -   Кликнуть «Добавить запись» — «TXT». 

![F175d6e5 044a 4bef 96dc 5b1576f2c49d](https://content.timeweb.com/assets/964d105a-86c4-46b0-97d0-36e753368f7a?width=1484&height=818)

-   -   В поле «Хост» выбрать «Ввести вручную» и указать:

```shell
mail._domainkey
```

-   -   В поле «Значение» указать: 

```shell
v=DKIM1; k=rsa; p=ключ_из_предыдущего_пункта
```

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

![0ee510cd 0a95 4086 A989 6ff1d432d127](https://content.timeweb.com/assets/f52619d8-2065-4871-a15b-5ea853dc287f?width=1485&height=840)

6.  В настройках скрипта библиотеки [PHPMailer](https://github.com/PHPMailer/PHPMailer) или используемого для отправки писем плагина CMS указать полный путь к файлу `domain.ru.private`, который был сгенерирован в пункте 2 (например, `/home/mysite/domain.ru.private`).

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