Отправка писем из консоли с помощью mutt

Существует множество вариантов отправки писем из консоли linux. Наиболее простой, на мой взгляд — с помощью утилиты mutt. Для начала установим ее.

Для CentOS, Fedora, Redhat:

$ yum install mutt

Для Ubuntu и Debian:

$ apt-get install mutt

Теперь попробуем отправить тестовое сообщение.

$ echo "Hi! This is a test message." | mutt -s "Mutt test" your@email.com

Проверяем почту, удивляемся способностям утилиты — письмо пришло без сложных ковыряний в конфигах. Теперь отправим почту из консоли на два адреса и приложим файл. Для добавления получателей в копию используется ключ -c, а для аттача файла ключ -a (указывается абсолютный путь).

$ echo "Hi! This is a test message." | mutt -s "Mutt test" your@email.com -c other@mail.com -a /home/username/testfile

По умолчанию mutt подставляет в поле from имя пользователя, который отправлял почту, и имя хоста (username <username@hostname>). Эти значения можно изменить. Для этого создадим в домашней папке пользователя, от имени которого планируется запускать mutt, файл .muttrc и запишем в него данные нашего отправителя.

$ cd ~
$ touch .muttrc
$ echo "set realname = Ivan" >> .muttrc
$ echo "set use_from = yes" >> .muttrc
$ echo "set from = ivan.ivanov@email.com" >> .muttrc

Попробуем отправить письмо еще раз:

$ echo "Hi! This is a second test message." | mutt -s "Mutt test 2" email@address.com

Проверяем почту:

Указанную команду можно смело использовать в crontab.

Один комментарий

Оставить ответ

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