После установки сборки Ubuntu/Vesta на хостинге Timeweb на VDS, приходится заново настраивать отправку писем через mail PHP и Exim4. Эта статья — заметка для себя любимого, как не сложно догадаться. А то надоело каждый раз гуглить всё заново.
Что сделал значит:
Генерим сертификат:
#bash /usr/share/doc/exim4-base/examples/exim-gencert
Перенастраиваем конфигуратор exim4 командой:
Конкретно у Таймвеб проверка блокировки отправки почты на сервере командой:
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
Почта
Пароль


A really good blog and me back again.