Отправка почты с хоста linux (Debian 10, команда mail).

Отправка почты с хоста linux (Debian 10) с аутентификацией на почтовом сервере.

После обновление на одном из контейнеров системы с Debian 8 до Debian 10, у меня поломался sendEmail. Именно с «E». Уже и не помню истоки почему я настроил у себя работу отправки почтовых сообщений с хоста именно через него. Перенастроил на отправку почты командой mail с авторизацией на почтовом сервере. Все настройки прописал в файле ~/.mailrc:

set smtp-use-starttls
set ssl-verify=ignore
set smtp=smtp.mydomain.com:587
set smtp-auth=login
set smtp-auth-user=backup@mydomain.com
set smtp-auth-password=11223344
set from=backup@mydomain.com

Сообщение их консоли отправляется вот так:

echo «Message » | mail -v -s «Subject:Backup» mymail@mydomain.com

Аутентификация проходит на собственном почтовом сервере на базе iRedMail. Как с крупными почтовиками работает типа Gmail я не проверял.


Сюда же моя заметка о настройке почты sendmail. Столкнулся как-то раз с тем, что отправка почты идёт неверного доменного имени.

Все конфигурации находится тут — /etc/mail/.

Если письмо пришло, например, от  домена»domain-1″, то можно сразу проверить где это прописано:
grep -iRI «domain-1» /etc/mail/

Достаточно сделать правку в файле /etc/mail/sendmail.mc, в строке:
MASQUERADE_AS(`domain-2.com’)dnl
После правки выполнить:
/etc/init.d/sendmail reload
Теперь почта должна приходить от домена, указанного в MASQUERADE_AS.

Если проверять настройки sendmail без отправки письма (не зная, какой старый домен может быть прописан), можно выполнить grep -iRI «root@» /etc/mail/.

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

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