В следващата статия ще разгледаме командата 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
Имам чувството, че дори този, който е написал този урок, не е наясно какво означава да не конфигурирате MTA. За да ме разберат начинаещите читатели, този урок, както е написан, служи само за изпращане на имейли до себе си, въпреки че в нито един момент не се забелязва този голям недостатък.
уроците на ubunlog Преди имаха по-добро качество. Жалко.
Хубавото на статията би било как да конфигурирате пощенски сървър или да конфигурирате gmail ...
Нов съм, но видях малки неща по темата за имейлите, за gmail трябваше да конфигурирам нещо или друго.
Би било интересно да се направи нещо малко по-конкретно и както казвам, да се монтира пощенски сървър или какви файлове трябва да се докоснат.
Можете ли да коментирате MTA?
Поздрави и благодаря.
заявка и къде е конфигуриран имейл за изпращане ??? поставяте ли smtp? не разбирам
Вълшебно имейлите не се изпращат сами. Липсва изходна референция
Поне аз не съм единственият задник, който осъзнава, че този урок не е пълен, току-що инсталирах ubuntu и нищо от нещата, които се казват тук, не работи. ПО МАМАТА!