4 способа отправки вложений к электронным письмам из командной строки Linux
Как только вы осваиваетесь с использованием терминала в Linux, вам хочется делать все, просто набирая команды, в том числе отправлять сообщения электронной почты, и одним из важных аспектов отправки электронной почты являются вложения.
Особенно для системных администраторов важно иметь возможность прикрепить файл резервной копии, файл журнала или отчет о работе системы, и отправить его на удаленную машину.
В этой статье мы узнаем, как отправить электронное письмо с вложением из терминала Linux. Важно отметить, что для Linux существует несколько простых почтовых клиентов командной строки, которые можно использовать для обработки электронных писем.
Для эффективного использования этого руководства у вас должна быть рабочая система электронной почты или настроен один из агентов передачи почты (MTA) для Linux. MTA - это приложение, отвечающее за отправку и получение электронной почты с одного хоста на другой.
Ниже приведены различные известные методы отправки электронной почты с вложением из терминала.
1. Использование команды mail
mail является частью пакета mailutils (в Debian) или mailx (в RedHat), и используется для обработки сообщений в командной строке.
$ sudo apt 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 install mutt
# yum install mutt
Вы можете отправить электронное письмо с вложением, используя следующую команду mutt:
$ echo "Message Body Here" | mutt -s "Subject Here" -a backup.zip user@example.com
Опции:
-s - указывает тему сообщения.
-a - идентифицирует вложение.
Здесь можно узнать о Mutt подробнее - A Command Line Email Client to Send Mails from Terminal
3. Использование команды mailx
mailx работает почти как mutt, и также является частью пакета mailutils (в Debian).
$ sudo apt 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
Отправка вложений к электронным письмам из командной строки Linux