Басх скрипта за слање е -поште

Bash Script Send Email



Е -пошта је данас врло уобичајен медиј комуникације. Свако може лако да комуницира или дели било који документ са пријатељима, члановима породице и колегама слањем е -поште. Уопштено, људи користе било који бесплатни сервер е -поште као што су Гмаил, Иахоо, Хотмаил итд. За слање е -поште. Али можете лако слати е -пошту из командне линије у оперативном систему Линук. Постоји много начина за слање е -поште у Линук -у. Неки уобичајени и лаки начини слања е -поште у Убунту оперативном систему са терминала приказани су у овом водичу.

Иницијализација:

Многе Линук команде су доступне за слање е -поште из командне линије или помоћу басх скрипте. Али било која команда за слање е -поште неће радити ако СМТП сервер није правилно подешен у систему. Можете подесити сопствени СМТП сервер за слање е-поште из командне линије или можете користити било који бесплатни СМТП сервер било ког познатог провајдера услуга е-поште као што су Гмаил или Иахоо. У овом водичу се користи СМТП сервер Гмаил налога. Да бисте извршили овај задатак, морате да изаберете Гмаил налог и омогућите опцију „Дозволи мање сигурним апликацијама“ за тај налог за слање е -поште. Да бисте омогућили ову опцију, можете посетити следећи водич.







хттпс://линукхинт.цом/хов-то-сенд-емаил-фром-пхп/



Након што омогућите ову опцију, морате отворити датотеку „/етц/ссмтп/ссмтп.цонф“ са привилегијом „роот“ и додати следеће редове на крај датотеке. Морате поставити своју адресу е -поште на „АутхУсер“, а лозинку на „АутхПасс“ да бисте довршили подешавање.



УсеСТАРТТЛС= ДА
ФромЛинеОверриде= ДА
корен= админ@екампле.цом
маилхуб= смтп.гмаил.цом:587
АутхУсер= корисничко име@гмаил.цом
АутхПасс= лозинка

Пример-1: Коришћење команде Сендмаил

Једна од популарних команди за слање е -поште Линука је `сендмаил`. Помоћу ове наредбе корисник може лако послати е -пошту из командне линије. Ако пакет Сендмаил није инсталиран у систему, покрените следећу команду да бисте инсталирали пакет.





$судопогоданинсталирајссмтп

Претпоставимо да је садржај е -поште ускладиштен у датотеци под називом „емаил.ткт“ са следећим садржајем. Овде ће текст после „Субјецт:“ бити послат као наслов е -поште, а преостали део ће бити послат као тело е -поште.

емаил.ткт



Предмет: Слање е -поште помоћу сендмаил -а
Тестирање тела е -поште

Покрените команду `сендмаил 'са е -адресом примаоца попут следеће команде.

$Пошаљи поштукорисничко име@гмаил.цом<емаил.ткт

Пример-2: Коришћење команде „пошта“

Најчешћа команда за слање е -поште у Линук -у је `маил` команда. Ова команда није подразумевано инсталирана на Убунту. Покрените следећу команду да бисте инсталирали команду `маил`.

$судопогоданинсталирајмаилутилс

Следећа команда ће показати верзију ове команде ако је инсталирана у систему.

$Пошта

„-С“ опција се користи у команди `маил` за дефинисање теме е-поште. Покрените команду „маил“ помоћу опције „-с“ са насловом е-поште и адресом е-поште примаоца попут следеће команде. Тражиће Цц: адресу. Ако не желите да користите поље Цц:, оставите га празним и притисните ентер. Унесите текст поруке и притисните Цтрл+Д да бисте послали е -поруку.

$Пошта 'тема'корисничко име@гмаил.цом

Ако желите да додате тело поруке е -поште у команду, користите „<<<’ operator like the following command.

$Пошта 'Наслов поруке'корисничко име@гмаил.цом<<< 'тестирање тела поруке'

Такође можете додати адресу е-поште пошиљаоца помоћу команде `маил` помоћу опције '-а'. Следећа команда ће послати поруку е -поште са насловом „наслов поруке“, именом пошиљаоца и адресом е -поште „Админ“<[заштићена е -пошта]> ’И адреса е -поште примаоца,[заштићена е -пошта]и тело поруке, „порука за тестирање“.

$ маил 'Наслов поруке' -доОд: Админ <админ@екампле.цом >
корисничко име@гмаил.цом<<< 'порука о тестирању'

Такође можете послати тело е -поруке помоћу команде ецхо и пипе (|). Следећа команда користи команду пипе (|) за слање тела поруке.

$Избацио 'порука о тестирању' |Пошта 'Наслов поруке'корисничко име@екампле.цом

Е -пошта се може послати више прималаца помоћу команде `маил` и додавањем адреса прималаца одвајањем зареза. Следећа команда ће бити послата е -поштом двама примаоцима.

$Пошта „Тестирање е -поште“корисничко име1@екампле.цом, корисничко име2@екампле.цом<тест.ткт

Пример-3: Коришћење команде `мутт`

Као и команда `маил`, команда` мутт` није подразумевано инсталирана на Убунту -у. Покрените следећу команду да бисте инсталирали команду `мутт`.

$судопогоданинсталирајмутт

Наредба `мутт` функционише слично команди` маил`, али команда `мутт` има сопствени уређивач за слање е -поште. Покрените следећу команду са важећом адресом е -поште да бисте је послали.

$Избациопорука за тестирање|мутт „Тестирање е -поште“корисничко име@екампле.цом

Можете приложити било коју датотеку помоћу опције „-а“ са командом „маил“ или „мутт“. Следећа команда ће приложити датотеку итемс.ткт приликом слања е -поште.

$Избацио 'порука о тестирању' |мутт 'Наслов поруке' -доитемс.ткт-корисничко име@гмаил.цом

Пример 4: Коришћење команде „ССМТП“

Још једна команда е -поште је команда `ссмтп`. Ако ссмтп није инсталиран пре, прво инсталирајте пакет. Инсталацијска наредба за ссмтп приказана је у примјеру-1. наредбе ссмтп и сендмаил раде слично.

Покрените следећу команду са важећом адресом е -поште. Унесите наслов и тело е -поште. Притисните цтрл+Д за излаз и слање е -поште.

$ссмтп корисничко име@гмаил.цом

Пример-5: Коришћење маилк команде

ХТМЛ садржај можете послати као тело е -поште без слања текстуалне поруке. Направите ХТМЛ датотеку под називом „тест.хтмл“ која ће се користити као тело поруке.

тест.хтмл

< хтмл >
< тело >>
< х3 >Слање е -поште</ х3 >
< направити величина='2' боја='нет'>Тестирање тела поруке</ направити >
<</ тело >
</ хтмл >

команда `маилк` функционише као команда` маил`. Морате навести Цонтент-Типе као тект/хтмл да бисте послали ХТМЛ садржај као тело поруке у команди `маилк`. Следећа команда ће послати садржај датотеке „тест.хтмл“ као тело поруке е -поште.

$ маилк-до 'Цонтент-Типе: тект/хтмл' 'Слање е -поште помоћу маилк -а'
<тест.хтмл'[заштићена е -пошта]'

Када проверите пријемно сандуче примаочевог налога е -поште, листа е -порука ће се приказати као следећа слика.

Закључак

Након што сте правилно увежбали горе наведене команде, надам се да ће читалац моћи лако да шаље е -пошту из командне линије у Линуку.