Забудьте о почтовых клиентах, отправьте электронное письмо из командной строки [Linux]

Отправка электронного письма - это то, о чем часто не нужно думать дважды. Просто запустите свой почтовый клиент, будь то веб-сайт или настольный компьютер, составьте сообщение, введите адрес электронной почты получателя и нажмите "Отправить". Что, если вам нужно отправить электронное письмо из командной строки, например, чтобы сообщить о ходе (или сбое) процесса резервного копирования?

В Linux отправка электронных писем с терминала действительно очень простая задача. Однако вам нужно будет настроить почтовый сервер (Postfix или Sendmail). Чтобы упростить задачу, вы можете просто установить " mailutils", который затем установит для вас Postfix и позволит вам отправлять электронную почту с помощью команды " mail".

В дистрибутиве Ubuntu (или на основе Debian) установите mailutils с помощью команды:

Затем он предложит вам настроить Postfix (если он еще не установлен).

mailutils-configure-postfix

mailutils настроить постфикс больше шагов

И последнее, что нужно настроить, - это полное доменное имя, которое затем будет использоваться в качестве имени домена в поле "От".

mailutils настроить postfix fqdn

После того, как вы установили " mailutils", вы можете начать отправлять электронную почту с терминала, используя следующий синтаксис:

Например, чтобы отправить электронное письмо на адрес "damien@mte.com" с темой "Отправить письмо с терминала", используйте следующую команду:

синтаксис команды почты

И вот что вы увидите в своем почтовом ящике:

почта получена в Gmail

Матт

Mutt - еще один текстовый почтовый клиент, который вы можете использовать для отправки писем из Терминала. Что делает его лучше, чем " mail", так это то, что в нем есть дополнительные функции, такие как:

  • поддержка цвета
  • цепочка сообщений
  • Поддержка MIME (включая поддержку RFC2047 для закодированных заголовков)
  • PGP / MIME (RFC2015)
  • Поддержка POP3 и IMAP
  • и т.п.

Чтобы установить mutt, просто используйте команду:

Для начала запустите mutt в терминале:

Это загрузит вашу электронную почту в "почтовый ящик".

папка входящие

Нажмите "m", чтобы написать новое электронное письмо. Вам будет предложено ввести адрес электронной почты получателя.

Mutt-введите-адрес-электронной почты

Затем вам будет предложено ввести тему.

Шутка-ввод-субъект

После этого откроется нанотекстовый редактор, в котором вы сможете написать свое сообщение. Нажмите "Ctrl + o" для сохранения и "Ctrl + x" для выхода.

Наконец, введите "y", чтобы отправить электронное письмо. Вы должны увидеть сообщение "Письмо отправлено".

mutt-mail-sent

При желании вы также можете прикрепить файл к своему электронному письму с помощью сочетания клавиш "a" или набрать "c", чтобы добавить поле CC.

Чтобы выйти из Mutt, введите "q".

В дополнение к "графическому интерфейсу", который вы видите выше, Mutt также можно использовать в сценарии Bash через командную строку. Чтобы отправить электронное письмо с помощью команды mutt:

Вы заметили, насколько она похожа на команду " mail"?

Mutt работает с файлом конфигурации, который вы можете использовать для предварительной настройки деталей вашего почтового ящика. Вы можете использовать конструктор muttrc, чтобы быстро сгенерировать файл ".muttrc" и сохранить его в своей домашней папке.

Заключение

Отправка электронной почты с терминала - не сложная задача, а в некоторых ситуациях - необходимость. Хорошо то, что в Linux есть полезный инструмент, который можно использовать для отправки электронной почты с терминала. Мы рассмотрели mail и mutt, но они не являются единственными доступными программами. Есть еще несколько других приложений, которые вы можете использовать для отправки электронной почты с терминала. Сообщите нам, какой из них вы предпочитаете.

Изображение предоставлено: Тим Морган

10 комментариев

  1. Чтобы добавить, можно быстро передать вывод команды по почте и использовать его как тело сообщения. Например:

    ps auwxf | mail -s ‘ps output’ mail@my.domain.com

    админ
    RoseHosting.com


    Спасибо. Это тоже полезно.

  2. Могу я узнать, как просматривать почту с терминала?
    Заранее спасибо.

  3. Ух ты! Какой плагин Sharebar вы используете ?! Выглядит потрясающе!


    Роберт, это специально созданный sharebar. Его нигде нет в наличии.

    1. О, спасибо. У вас очень красиво оформленный веб-сайт. (Кажется, что письмо с вашего адреса отправляется в спам? Просто говорю, если вы не знали.)

      1. К сожалению, я рад, что вы все еще проверяете папку со спамом.

  4. Как я могу отправлять с его помощью файлы .compress?


    Вам просто нужно указать путь к файлу .compress и использовать этот синтаксис
    :

    mutt -s "Тема" -a / путь / к / файлу / вложению recipent@email.com /path/to/email/message.txt

  5. Продолжением этой статьи было бы показать, как вы можете отправлять сообщения с использованием smtps, поскольку порт 25 заблокирован большинством интернет-провайдеров. Другой вариант - добавить аутентификацию в smtps, если это не было частью предыдущего предложения.

Комментарии закрыты.