Как отправить почту из терминала Linux через mailutils?

Для начала установим mailutils. Если не установить, то увидим примерно следующее оповещение:

mail: command not found

Установка

В Debian / Ubuntu:

# apt-get install mailutils

В CentOS / Red Hat:

# yum install mailx

Отправить можно так:

echo "Hi!" | mail -s "Test" test@example.loc

В данном случае письмо с темой «Test» и содержимым «Hi!» отправляется по адресу test@example.loc
Если возникают проблемы, то надо смотреть в логах. Обычно в /var/log/maillog.

Отправить письмо с вложением:

echo "Hi!" | mail -s "Test" -a /var/log/maillog test@example.loc

Отправить по нескольким адресам:

echo "Hi!" | mail -s "Test" test1@example.loc,test2@example.loc

Отправить с указанием отправителя:

echo "Hi!" | mail -s "Test" test2@example.loc -aFrom:test1@example.loc

или

echo "Hi!" | mail -s "Test" -r test1@example.loc test2@example.loc

Отправить письмо через другой SMTP сервер:

echo "Hi!" | mail -s "Test" -S smtp="smtp.example.loc:25" test@example.loc

Если есть шифрование, то необходимо указывать соответствующие параметры для отправки письма. Например: сервер отправки по smtp, порт для подключения, указать тип шифрования, от кого. Все зависит от того? как настроен сервер отправки. Подробней про параметры смотрите через man, help.

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

Category: Linux

Метки: ,

- 05.04.2020

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

Ваш электронный адрес не будет опубликован и он необязателен