Библиотека сайта rus-linux.net
4 способа отправки вложений к электронным письмам из командной строки Linux
Оригинал: 4 Ways to Send Email Attachment from Linux Command Line
Автор: Aaron Kili
Дата публикации: 17 декабря 2016 года
Перевод: А. Кривошей
Дата перевода: ноябрь 2017 г.
Как только вы осваиваетесь с использованием терминала в Linux, вам хочется делать все, просто набирая команды, в том числе отправлять сообщения электронной почты, и одним из важных аспектов отправки электронной почты являются вложения.
Особенно для системных администраторов важно иметь возможность прикрепить файл резервной копии, файл журнала или отчет о работе системы, и отправить его на удаленную машину.
В этой статье мы узнаем, как отправить электронное письмо с вложением из терминала Linux. Важно отметить, что для Linux существует несколько простых почтовых клиентов командной строки, которые можно использовать для обработки электронных писем.
Требования
Для эффективного использования этого руководства у вас должна быть рабочая система электронной почты или настроен один из агентов передачи почты (MTA) для Linux. MTA - это приложение, отвечающее за отправку и получение электронной почты с одного хоста на другой.
Ниже приведены различные известные методы отправки электронной почты с вложением из терминала.
1. Использование команды mail
mail является частью пакета mailutils (в Debian) или mailx (в RedHat), и используется для обработки сообщений в командной строке.
$ sudo apt-get install mailutils # yum install mailx
Теперь пришло время отправить вложение электронной почты, используя команду mail .
$ echo "Message Body Here" | mail -s "Subject Here" user@example.com -A backup.zip
В приведенной выше команде используются следующие флаги:
-s - указывает тему сообщения.
-A - помогает прикрепить файл.
Вы также можете отправить сохраненное сообщение из файла следующим образом:
$ mail -s "Subject here" -t user@example.com -A backup.zip <message.txt
2. Использование команды mutt
mutt - популярный легковесный почтовый клиент командной строки для Linux.
Если его нет в вашей системе, введите следующую команду:
$ sudo apt-get install mutt # yum install mutt
Вы можете отправить электронное письмо с вложением, используя следующую команду mutt:
$ echo "Message Body Here" | mutt -s "Subject Here" -a backup.zip user@example.com
Опции:
-s - указывает тему сообщения.
-a - идентифицирует вложение.
Здесь можно узнать о Mutt подробнее -
3. Использование команды mailx
mailx работает почти как mutt, и также является частью пакета mailutils (в Debian).
$ sudo apt-get install mailutils # yum install mailx
Теперь отправьте почту с вложением из командной строки с помощью команды mailx.
$ echo "Message Body Here" | mailx -s "Subject Here" -a backup.zip user@example.com
4. Использование команды mpack
mpack кодирует именованный файл в одном или нескольких сообщениях MIME и отправляет сообщение одному или нескольким получателям, или записывает его в именованный файл или набор файлов, или отправляет его в группы новостей.
$ sudo apt-get install mpack # yum install mpack
Чтобы отправить сообщение с вложением, выполните приведенную ниже команду.
$ mpack -s "Subject here" file user@example.com
Ранее на нашем сайте были опубликованы следующие статьи, касающиеся программ электронной почты для консоли и отправки приложений с помощью таких программ. Возможно, вы найдете в этих статьях что-то полезное для себя.
- Прием и отправка почты из командной строки
- Список команд программы mail
- Отправка сообщений электронной почты из командной строки в Linux или OpenWRT