Не отправляются письма с сервера (Exim4, Ubuntu)

После установки сборки Ubuntu/Vesta на хостинге Timeweb на VDS, приходится заново настраивать отправку писем через mail PHP и Exim4. Эта статья — заметка для себя любимого, как не сложно догадаться. А то надоело каждый раз гуглить всё заново.

Что сделал значит:

Генерим сертификат:

#bash /usr/share/doc/exim4-base/examples/exim-gencert

В /etc/exim4/ появятся exim.crt и exim.key .
 
В файле /etc/exim4/exim4.conf.template
добавляем строчку
MAIN_TLS_ENABLE = yes
перед .ifdef MAIN_TLS_ENABLE
 
Далее:
 
/etc/init.d/exim4 restart
 
У меня в логах почты по адресу /var/log/exim4/mainlog осталась ошибка
 
R=nonlocal: Mailing to remote domains not supported
 

Перенастраиваем конфигуратор exim4 командой:

sudo dpkg-reconfigure exim4-config
 
Самый важный шаг — первый. Надо выбрать internet site; mail is sent and received directly using SMTP. И адреса я поставил с главным доменом, как и адрес Весты на домен. После этого отправка заработала.

Конкретно у Таймвеб проверка блокировки отправки почты на сервере командой:

id

у меня выдает:

root@server:~# id
uid=0(root) gid=0(root) groups=0(root)

По справке с их сайта:

uid=1917(username) gid=601(newcustomers) groups=601(newcustomers) — отправка почты заблокирована для аккаунта на тестовом периоде.

uid=2964(username) gid=601(newcustomers) groups=601(newcustomers),660(spammers) — отправка почты заблокирована из-за рассылки спама.

 

А и да, на mail.ru письма по ходу так и не начали приходить, но приходят на Яндекс, особенно без почты на домене. Логи смотреть в папке /var/log/mail.log и там же в папке /exim4/.

Отправка почты из командной строки с сервера Linux:

echo «Test text» | mail -s «Test title» info@server.ru

Через внешнюю почтовую службу:

echo «Test text» | mail -v -s «Test title» -S smtp=»smtp.server.ru:587″ -S smtp-use-starttls -S smtp-auth=login -S smtp-auth-user=»info@server.ru» -S smtp-auth-password=»password» -S ssl-verify=ignore -S nss-config-dir=/etc/pki/nssdb -S from=server@server.ru info@server.ru

Сервис для проверки SPF, DMARC и DKIM:

https://mxtoolbox.com/SuperTool.aspx?action=dmarc%3aserver.ru&run=toolpage#

Настройка DKIM

v-list-mail-domain-dkim admin mydomain.com

Копируем public key и прописываем в ТХТ-запись домена:

v=DKIM1; k=rsa; t=s; p=MIGfMA0 и далее…

В хосте mail._domainkey.

Timeweb в моем случае, прописываем обратную зону в IP4 нужный домен.

Если так и не заработает (у меня в логах «Message rejected under suspicion of SPAM», увы), спасет подключение к почте на Яндексе и плагин PostSMTP для сайта на Вордпрессе:

Other SMTP
PostSMTP
smtp.yandex.ru
465
Почта
SMTPS
Plain
Почта
Пароль

Поделитесь этой статьей с друзьями:



Присоединяйтесь к нам Вконтакте, чтобы получить более оперативные ответы на свои вопросы, ПЕРВЫМИ читать новые статьи и обмениваться информацией с другими участниками группы!





Комментарии к записи “Не отправляются письма с сервера (Exim4, Ubuntu)

  1. poude 14.02.2026 в 03:20 написал:

    A really good blog and me back again.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Навигация