Существует множество вариантов отправки писем из консоли 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.
Вот то, что я искал. Спасибо большое, очень помогли!