Электронная почта и почтовый сервер на Hestia CP

Как настроить отправку внутренней почты по протоколу SMTP?

По умолчанию электронные письма, генерируемые Hestia (уведомления, забытый пароль, журналы обновлений и т. д.), отправляются на внутреннюю почту. Если хотите, вы можете настроить отправку почты через учетную запись SMTP.

Выполните следующий скрипт и следуйте инструкциям:

bash /usr/local/hestia/install/upgrade/manual/configure-server-smtp.sh

Я не могу отправить электронное письмо

Сначала проверьте, открыт ли порт 25 для исходящего трафика. Многие провайдеры блокируют порт 25 по умолчанию для борьбы со спамом.

Для этого выполните следующую команду:

telnet ASPMX.L.GOOGLE.COM 25

Если подключение прошло успешно, вы увидите что-то похожее на это:

Trying 2a00:1450:400c:c00::1b...
Connected to ASPMX.L.GOOGLE.COM.
Escape character is '^]'.
220 mx.google.com ESMTP a7si1253985wrr.455 - gsmtp

Если нет, у вас есть 2 варианта:

  1. Обратитесь к своему провайдеру и попросите открыть порт 25 для исходящего трафика.
  2. Настройте почтовый ретранслятор в настройках почтового домена или настройте его в целом для сервера в системных настройках. Для этого вам нужно использовать службу SMTP-ретранслятора, например:

Что такое служба ретрансляции SMTP и как ее настроить

Ретрансляция почты SMTP — это процесс передачи электронной почты с одного сервера на другой для доставки. Часто электронная почта с сервера блокируется поставщиком услуг из-за страха перед спамом. Или репутация IP настолько низкая, что вся почта сразу попадает в папку со спамом. Чтобы предотвратить такие проблемы, многие компании предлагают ретрансляцию SMTP, которая берет на себя часть доставки. Поскольку они отправляют много электронной почты через одни и те же IP-адреса, у них лучшая репутация.

Для настройки создайте учетную запись у провайдера, которого вы хотите или используете, и следуйте их инструкциям по обновлению DNS. После завершения вы можете ввести учетную запись пользователя SMTP, которую они предоставляют, в настройках в разделе «Глобальный SMTP» или в разделе «Изменить почтовый домен» -> «SMTP-реле».

Я не могу получать электронную почту

Если вы не можете получать электронные письма, убедитесь, что вы правильно настроили DNS. Если вы используете Cloudflare, отключите использование прокси для mail.domain.tld.

Закончив, вы можете проверить конфигурацию с помощью MXToolBox .

Отклонено, потому что [ip] находится в черном списке на zen.spamhaus.org. Ошибка открытия решателя:https://www.spamhaus.org/returnc/pub/65.1.174.102

  1. Перейти к учетной записи Spamhaus для бесплатного запроса данных
  2. Заполните форму и подтвердите свой адрес электронной почты, перейдя по ссылке в полученном вами письме.
  3. После входа в систему перейдите в раздел «Продукты» → «DQS», и вы увидите свой ключ запроса, а ниже вы увидите точный полный домен, который вам понадобится для использования черного списка Zen Spamhaus. Что-то вроде:HereYourQueryKey.zen.dq.spamhaus.net
  4. Отредактируйте /etc/exim4/dnsbl.conf и замените zen.spamhaus.orgнаHereYourQueryKey.zen.dq.spamhaus.net
  5. Также отредактируйте /etc/exim4/exim4.conf.template в строке: deny message = Rejected because $sender_host_address is in a black list at $dnslist_domain\n$dnslist_textчтобы deny message = Rejected because $sender_host_address is in a black listпредотвратить утечку вашего ключа запроса
  6. Перезапустите exim4 с помощью systemctl restart exim4

Как отключить внутренний поиск электронной почты

Если вы используете SMTP-ретранслятор или хотите использовать DKIM на своем веб-сервере, но размещаете электронную почту на Gmail, вам необходимо отключить внутренний поиск в Exim4.

nano /etc/exim4/exim4.conf.template

dnslookup:
driver = dnslookup
domains = !+local_domains
transport = remote_smtp
no_more

Заменить:

dnslookup:
driver = dnslookup
domains = *
transport = remote_smtp
no_more

Как установить SnappyMail?

Установить SnappyMail можно, выполнив следующую команду:

v-add-sys-snappymail

Могу ли я войти в бэкэнд SnappyMail?

В корневой папке находится файл, .snappymailсодержащий имя пользователя и пароль:

Username: admin_f0e5a5aa
Password: D0ung4naLOptuaa
Secret key: admin_f0e5a5aa

Вы можете получить доступ к администратору, перейдя по адресу https://webmail.domain.tld/?admin_f0e5a5aa, и войти, используя данные, которые вы нашли в файле. Когда он больше не нужен, удалите файл из соображений безопасности.

Могу ли я использовать Cloudflare Proxy с электронной почтой?

Нет, прокси Cloudflare не работает с электронной почтой. Если вы используете электронную почту, размещенную на вашем сервере, убедитесь, что прокси для записи A mail.domain.tldотключен. В противном случае вы не сможете получать электронные письма. Следующие записи рекомендуются, если вы хотите использовать Hestia в качестве почтового сервера:

  • Запись с именем mail, указывающая на IP вашего сервера.
  • Запись с именем webmail, указывающая на IP вашего сервера.
  • Запись MX с именем @, указывающая на mail.domain.tld.
  • Запись TXT с именем @, содержащаяv=spf1 a mx ip4:your ip; \~all
  • Запись TXT с именем _domainkey , содержащаяt=y; o=~;
  • Запись TXT с именем mail._domainkey , содержащаяt=y; o=~DKIM key;
  • Запись TXT с именем _dmarc, содержащаяv=DMARC1; p=quarantine; sp=quarantine; adkim=s; aspf=s;

Ключ DKIM и запись SPF можно найти в списке почтовых доменов ( документация ).

При отправке писем с моего сервера они попадают в папку со спамом

Убедитесь, что вы настроили правильные записи RDNS, SPF и DKIM.

Если это не сработает, возможно, ваш IP-адрес находится в одном или нескольких черных списках. Вы можете попробовать разблокировать себя, но часто более простой метод — использовать SMTP и SMTP Relay с Amazon SES или другим провайдером SMTP.

Как включить ManageSieve?

Во время установки Hestia используйте флаг --sieve. Если Hestia уже установлена, то по следующему пути есть скрипт обновления:/usr/local/hestia/install/upgrade/manual/install_sieve.sh

Могу ли я разрешить доступ к ManageSieve через внешний почтовый клиент?

Откройте в брандмауэре порт 4190. Прочтите документацию по брандмауэру .

Как включить ManageSieve для Snappymail?

Отредактируйте /etc/snappymail/data/_data_/_default_/domains/default.iniи измените следующие настройки:

sieve_use = On
sieve_allow_raw = Off
sieve_host = "localhost"
sieve_port = 4190
sieve_secure = "None"

Oracle Cloud + SMTP-ретранслятор

Если вы хотите использовать SMTP из Oracle Cloud, вам необходимо внести следующие изменения в конфигурацию Exim4:

Откройте /etc/exim4/exim4.conf.template и замените следующий код:

smtp_relay_login:
driver = plaintext
public_name = LOGIN
hide client_send = : SMTP_RELAY_USER : SMTP_RELAY_PASS

С:

smtp_relay_login:
driver = plaintext
public_name = PLAIN
hide client_send = ^SMTP_RELAY_USER^SMTP_RELAY_PASS

EnglishRussianUkrainian