Почта, отправка писем с терминала вашего компьютера Gnu / Linux

О почтовой команде

В следующей статье мы рассмотрим команду Mail.На сегодняшний день существует множество способов отправки электронных писем: с помощью графического интерфейса пользователя, браузера или почтового клиента. Но возможности становятся более ограниченными, когда дело доходит до интерфейса командной строки (CLI). Вот почему в этом посте мы увидим, как отправлять электронные письма с терминала системы Gnu / Linux.

Есть несколько вариантов, которые мы можем использовать для отправки электронных писем с терминала, например Отправить письмо, собачонка, так далее. Но в этих строках мы увидим, как использовать команду Mail для отправки электронных писем с терминала нашей системы. Мы сможем использовать эту команду непосредственно из терминала, или мы также можем использовать ее при программировании наших сценариев BASH.

Перед тем, как начать использовать, нам нужно будет установить эту почтовую команду, если в нашем дистрибутиве ее нет по умолчанию.

Установка

Как я уже сказал, во многих дистрибутивах Gnu / Linux по умолчанию есть команда mail, но если в вашей системе это не так, скажите, что ее можно установить с помощью нескольких команд. В этой статье я должен сказать, что использую Ubuntu 18.04 LTS. Если вам нужно установить программу на Ubuntu / Debian / Linux Mint, мы можем использовать apt-get для установки команды в наших системах. Открываем терминал (Ctrl + Alt + T) и пишем:

sudo apt-get install mailutils

Примеры отправки писем с терминала

Отправьте простое электронное письмо

Чтобы отправить простое электронное письмо, просто с какое-то содержимое в теле, мы выполним:

простая почта, отправляемая с терминала

mail -s "Email simple enviado desde la terminal" nonaino@mail.com

В этой команде параметр -s используется для указания темы электронного письма. Следуйте по адресу электронной почты, на который мы хотим отправить письмо. Теперь, после выполнения указанной выше команды, нам нужно записать содержимое тела. Как только мы закончим мы нажмем комбинацию клавиш CTRL + D для выхода и отправки почты.

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

почта простая почта получена

Мы также можем использовать следующие команда в единственной строке для отправки почты:

mail -s "Email de prueba" nonaino@mail.com <<< "Este es el cuerpo del correo"

Отправить почту нескольким получателям

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

Письмо с несколькими получателями отправлено с терминала

mail -s "Email a varios usuarios" usuario1@mail.com,usuario2@mail.com,usuario3@mail.com

Пользователи, которым будет отправлено письмо, получат что-то вроде следующего:

письмо получено нескольким получателям

Отправить электронное письмо с вложением

Другой вариант, который у нас будет, - это отправить электронное письмо с вложением. Для этого воспользуемся вариант 'А' с помощью команды Mail.Я должен сказать, что файл, который я отправляю в этом примере, находится в той же папке, что и я при отправке почты. Например, если мы хотим отправить файл с именем text.txt, мы должны использовать следующую команду:

почтовая почта с вложением, отправленная с терминала

mail -s “Correo con archivo adjunto” nonaino@mail.com -A texto.txt

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

получено электронное письмо с вложением

Отправить содержимое файла по почте

Чтобы отправить содержимое файла с помощью команды mail, мы напишем в терминале:

mail mail отправка содержимого файла с терминала

mail -s “Salida del archivo” nonaino@mail.com < /home/sapoclay/texto.txt

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

почта с содержимым файла, отправленного с терминала

Отправить электронное письмо с выводом команды

Мы сможем отправить вывод команды как содержимое тела письма. Например, если нам нужно отправить вывод 'кот /home/sapoclay/.config/mimeapps.list'мы бы использовали:

почта команды с ее результатом, отправленная с терминала

cat /home/sapoclay/.config/mimeapps.list | mail -s "Envío del resultado de un comando" nonaino@mail.com

Отправьте электронное письмо с помощью команды echo

Мы также можем используйте команду echo, чтобы отправить электронное письмо е.

echo "Este es el cuerpo del email" | mail -s "Prueba de correo" nonaino@mail.com

Отправить электронное письмо с дополнительными заголовками

Чтобы отправить электронное письмо с дополнительными заголовками, мы будем использовать параметр «Кому» с командой mail.

почта с дополнительными заголовками

mail -s "Correo con encabezados adicionales" -a From:sapoclay\<usuario1@casimailx.com\> nonaino@mail.com

Результат, полученный пользователем, будет следующим:

почтовые дополнительные заголовки получены

На этом мы заканчиваем статью. Это всего лишь несколько распространенных примеров использования этой команды. Немного посмотрев в Интернете, можно найти и другие. Мы также можем найти дополнительную документацию об этой команде, используя страницы руководства в терминале (Ctrl + Alt + T):

командная почта человека

man mail

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Edkalrio сказал

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

    учебники ubunlog Раньше качество у них было лучше. Жаль.

  2.   Хави Хэппи сказал

    Хорошая вещь в статье - как настроить почтовый сервер или настроить Gmail ...

    Я новичок, но я видел мелочи по теме электронной почты, для gmail мне пришлось что-то настраивать.

    Было бы интересно что-то более конкретное и, как я уже сказал, для настройки почтового сервера или того, какие файлы следует трогать.

    Вы можете прокомментировать MTA?

    Приветствия и благодарности.

  3.   Дарси сказал

    запрос, а где настроена почта, чтобы можно было отправлять ??? ты ставишь smtp? Я не понимаю
    По волшебству письма не отправлялись сами по себе. Выходная ссылка отсутствует

  4.   Эрнесто сказал

    По крайней мере, я не единственный мудак, который понимает, что этот учебник неполный, я только что установил Ubuntu, и ничего из того, что здесь сказано, не работает. ДЕРЬМО!