Наши партнеры

UnixForum





Библиотека сайта 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 подробнее - A Command Line Email Client to Send Mails from Terminal

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

Ранее на нашем сайте были опубликованы следующие статьи, касающиеся программ электронной почты для консоли и отправки приложений с помощью таких программ. Возможно, вы найдете в этих статьях что-то полезное для себя.