У Linux больше команд, чем вам, вероятно, нужно будет использовать. Для пользователей настольных компьютеров это, безусловно, так. Тем не менее, для администраторов, которые управляют серверами Linux, есть гораздо больше команд, которыми вам нужно будет воспользоваться.
Одна такая команда — почта.
Команда Linux Mail позволяет пользователям отправлять и получать электронные письма непосредственно из командной строки. Но не думайте, что это замена терминала для таких, как Thunderbird или Geary. Почтовая команда-это все о машинах Linux, поэтому электронные письма могут быть отправлены через услуги и/или сценарии.
Подумайте об этом так:
Вы создали сценарий резервного копирования и хотите, чтобы этот сценарий уведомил вас при успешном или неудачном забеге. В конце концов, вам нужно знать, правильно ли выполняются ваши резервные копии. Без этого уведомления вам придется вручную проверить, был ли создан новый файл резервного копирования. Представьте, как все будет разыграно, если вы не сможете проверить резервную копию в течение нескольких месяцев, и вы потеряли все.
Не хорошо.
Давайте поговорим больше о том, как почта установлена и используется.
Установка почты на популярные распределения
То, как вы устанавливаете почту, будет зависеть от использования, которое вы используете, потому что команда Mail находится в разных утилитах.
Например, если ваше распределение выбора — Red Hat Enterprise Linux (или основано на RHEL), команда для установки почты:
SUDO DNF Установка mailx -y 1 Sudo DNF Установка Mailx -y
С другой стороны, если ваше распространение — Ubuntu (или на основе Ubuntu), почта находится в Mailutils, которая установлена с помощью команды:
sudo apt -get install mailutils -y 1 sudo apt -get install mailutils -y
Во время установки вам будет предложено настроить PostFix (агент Mail Mail Mail, который маршрутирует и доставляет электронную почту). Если вы планируете использовать почту в сочетании с SMTP, вы захотите выбрать «Интернет -сайт» для этого.
Далее вам нужно добавить полностью квалифицированное доменное имя машины (FQDN). Как только вы позаботитесь об этом, вам будет хорошо идти.
Следует иметь в виду, что если электронные письма будут отправлены только пользователям в локальной системе, и эта локальная система не имеет FQDN, вы можете выбрать только локальный.
Почтовая команда синтаксиса
Каждая команда Linux имеет определенный синтаксис для его использования, а почта ничем не отличается. Основной синтаксис команды почты:
почта [ options ] -с [ subject ] [recipient_address]
1 почта [ options ] -с [ subject ] [recipient_address]
Естественно, есть довольно много вариантов для почтовой команды, например:
- -A -прикрепляет файл.
- -a =[header] — используется для добавления конкретных сообщений в электронное письмо, а также CC’ing или BCC’ing.
- -f -позволяет указать альтернативный почтовый ящик.
- -I -принудительно интерактивный режим.
- -s -позволяет вам указать тему для электронной почты.
Примеры команды Linux Mail
Теперь давайте посмотрим на некоторые примеры команды Linux Mail, начиная с простого, простого электронного письма с предметом и телом. Допустим, наша тема — «Привет, новый стек», а наше тело — «Как дела?» Мы хотим отправить эту почту пользователю Linux NewStack. Вот как будет выглядеть эта команда:
mail -s «Привет, новый стек» Newstack 1 Mail -s «Привет, новый стек» Newstack
Нажмите Enter на своей клавиатуре, и вы окажетесь в интерактивном режиме, где вы сможете добавить пользователя CC, за которым следует тело электронного письма. После того, как вы напечатали тело и довольны им, нажмите снова, а затем нажмите комбинацию CTRL+D, и электронное письмо отправляется на получателя.
Получатель может затем прочитать почту, набрав команду Mail без параметров. Им будет представлен список электронных писем, которые они могут выбрать.
Вы можете упростить это с помощью команды Echo, которая обходит интерактивный режим, используя Echo, чтобы добавить тело электронного письма.
Вот как это делается (используя тот же пример, что и выше):
Эхо «Как дела?» | mail -s «Привет, новый стек» Newstack 1 Echo «Как дела?» | mail -s «Привет, новый стек» NewStack
Пользователь NewStack увидит то же электронное письмо, что и когда вы запустили почту в интерактивном режиме. Я включу все комментарии в сценарий, так что вы знаете, что происходит.
Использование почты в сценарии Bash
Давайте сначала увидим простой пример использования почты в сценарии.
Этот пример просто отправляет электронное письмо пользователю:
Как вы можете видеть, мы определяем получателя, субъекта и тела как переменные, а затем используем их в команде почты.
Теперь давайте посмотрим на гораздо более сложный сценарий Bash, в котором также используется команда Mail. Этот сценарий запускает резервную копию, а затем предупреждает администратора в случае успеха или неудачи:
Как вы можете видеть, даже в рамках сложности сценария резервного копирования, почтовая команда должна быть ясной и очевидной (даже если она использует объявленные переменные).
И это, друзья мои, являются основами команды Linux Mail.
Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Джек Уоллен-это то, что происходит, когда генеральный разум с умом с современным Snark. Джек — искатель истины и писатель слов с квантовым механическим карандашом и разрозненным ударом звука и души. Хотя он проживает … читайте больше от Джека Валлена