Поща, изпращайте имейли от терминала на вашия Gnu / Linux компютър

Относно командата за поща

В следващата статия ще разгледаме командата Mail. Днес има много начини за изпращане на имейли, използвайки GUI, браузър или имейл клиент. Но опциите стават по-ограничени, когато става въпрос за интерфейса на командния ред (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 -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 -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.   Ernesto каза той

    Поне аз не съм единственият задник, който осъзнава, че този урок не е пълен, току-що инсталирах ubuntu и нищо от нещата, които се казват тук, не работи. ПО МАМАТА!