Линук Пошта цомманд је услужни програм командне линије који нам омогућава да шаљемо е-пошту са командне линије. Биће веома корисно слати е-пошту из командне линије ако желимо да генеришемо е-поруке програмски из схелл скрипти или веб апликација. Команду маил може директно користити терминал као и Схелл скрипта. Међутим, многе друге команде су доступне у Линуку које се могу користити за слање е-поште из командне линије, као што је сендмаил, мутт, ССМТП, телнет , и још. У овом одељку ћемо се фокусирати на команду поште.
Инсталација маил команде у Линуку
Команду маил могу инсталирати различити пакети као што су:
- гну маилутилс
- хеирлоом-маилк
- бсд-маилк
Сваки пакет олакшава са различитим карактеристикама и опцијама. На пример, тхе наследство-матрица пакет може да користи екстерни смтп сервер за слање порука, док преостала два сервера користе локални смтп сервер.
Инсталираћемо пакет маилутилс, најпопуларнији начин за слање е-поште из командне линије. Подржава команду е-поште за слање е-поште.
Да бисте инсталирали пакет маилутилс, извршите наредбу у наставку:
sudo apt install mailutils
Горња команда ће тражити системску лозинку, откуцати лозинку и притиснути ЕНТЕР кључ. Он ће потврдити инсталацију, тип 'и' да потврдите инсталацију. Размотрите доњи снимак излаза:
Покренуће демонски процес и затражиће конфигурацију постфикса, изаберите жељену опцију постфикса.
Доступне су четири постфик опције за инсталацију. Они су следећи:
Да бисте изабрали жељену опцију, померите опцију помоћу СТРЕЛАЦ тастера и изаберите га помоћу ТАБ+ ЕНТЕР кључеви. Постфик је у интеракцији са сервером да би обрадио захтеве. Након што изаберете опцију постфик, она ће успешно инсталирати маилутилс пакет на вашу машину.
Како функционише маил команда?
Важно је знати како команда функционише. Команда маил пакета маилутилс позива стандардни сендмаил бинарни фајл да пошаље пошту на одређено одредиште. Повезује се на локални МТА, који је локални покренути СМТП сервер који подржава пошту на порту 25.
То значи да би постфикс који садржи смтп сервер требало да буде покренут на нашој машини за коришћење маил команде. Постфикс пита ДНС, одредиште где да испоручи пошту, ДНС одговара на листу сервера поште и креира СМТП везу. Ако недостаје, добићемо поруку о грешци попут ' пошаљи пошту: Не могу да отворим пошту:25 '.
Пошаљите пошту помоћу команде маил
Слање поште из командне линије је једноставан процес. Да бисте послали пошту са терминала, извршите наредбу на следећи начин:
mail -s 'Subject'
Опција '-с' се користи за одређивање предмета. Након извршења команде, тражиће Цц адресу. Унесите Цц адресу; можете га оставити празним притиском на тастер Ентер. Откуцајте текст и притисните тастере ЦТРЛ+Д да бисте га послали. Размотрите доњи излаз:
Из горњег излаза, пошта ће бити послата на одређену адресу поште.
Наведите тело поште у једном реду
Тему и поруку можемо навести у једном реду. Да бисте навели тело поруке у једном реду, извршите следећу команду:
mail -s 'subject' <<< 'Message'
Горња команда ће послати пошту на наведену адресу. Размотрите доњу команду:
градова у Аустралији
Или такође можемо одредити команду на следећи начин:
echo 'Message body' | mail -s 'Subject' aFrom:Dwivedi [email protected]
Преузми поруку из датотеке
Такође можемо преузети поруке из датотеке. Корисно је ако желимо да позовемо команду маил из схелл скрипте или других програма. Да бисте послали поруку из датотеке, извршите наредбу на следећи начин:
mail -s 'Hello World' [email protected] <p>The above command will send the message from the file mailcontent.txt. For quick, we can also use the below command:</p> <pre> $ echo 'Message body' | mail -s 'Subject' </pre> <h3>Specify CC and BCC</h3> <p>We can also attach a bcc and cc address within a command. To attach a bcc and cc address, use the -b and -c options, respectively.</p> <p>To add a bcc address, execute the command as follows:</p> <pre> mail -s 'Hello World' -b userto </pre> <p>To add a cc address, execute the command as follows:</p> <pre> mail -s 'Hello World' -c userto </pre> <p>Also, we can specify both cc and bcc addresses in a single command. Execute the command as follows:</p> <pre> mail -s 'Hello World' -b userto -c userto </pre> <h3>Adding multiple recipients</h3> <p>The mail command allows us to add more than one recipient in a single mail other than cc and bcc. To add more than one mail address, just put the other mail addresses after the first mail address followed by a comma(,). Consider the below command:</p> <pre> mail -s 'Hello World' , </pre> <p>The above command will deliver the message to both addresses.</p> <h3>Specify the sender name and address</h3> <p>We can add the additional header information such as 'FROM' name and address to attach with the email. To specify the additional information with the mail command, use the -a option with the command. Execute the command as follows:</p> <pre> $ echo 'Message body' | mail -s 'Subject' -aFrom:Sender_name recipient address </pre> <p>The above command will deliver the specified information to the receiver.</p> <h3>Adding an attachment</h3> <p>We can also attach a file with the mail. The -a option is used to attach a file along with the mail. To add an attachment, execute the command as follows:</p> <pre> echo 'Message body' | mail -s 'Subject' -r '' -a /path/to/file </pre> <p>The above command will attach a specified file from the specified path with mail.</p> <h2>Read mails</h2> <p>The mail command can be used to read all your incoming mails. However, it is not cool to read mails from the command line, but we can understand it for the shake of knowledge. To read the inbox mails, execute the mail command without any option as follows:</p> <pre> mail </pre> <p>The above command will display all incoming mails.</p> <h2>Manual for the mail command</h2> <p>To read the manual for the mail command, execute the man command as follows:</p> <pre> man mail </pre> <p>The above command will display the manual of the mail command on your terminal. Consider the below output:</p> <img src="//techcodeview.com/img/linux-tutorial/07/linux-mail-command-6.webp" alt="Linux mail Command"> <p>Press the 'q' key to exit from the manual and 'h' key for help. The help option lists more options to assist you. Consider the below image:</p> <img src="//techcodeview.com/img/linux-tutorial/07/linux-mail-command-7.webp" alt="Linux mail Command"> <p>To exit from the help, press the 'q' key.</p> <hr>
Наведите ЦЦ и БЦЦ
Такође можемо да приложимо бцц и цц адресу у оквиру команде. Да бисте приложили бцц и цц адресу, користите опције -б и -ц.
Да бисте додали бцц адресу, извршите наредбу на следећи начин:
mail -s 'Hello World' -b userto
Да бисте додали цц адресу, извршите наредбу на следећи начин:
mail -s 'Hello World' -c userto
Такође, можемо навести и цц и бцц адресе у једној команди. Извршите команду на следећи начин:
mail -s 'Hello World' -b userto -c userto
Додавање више прималаца
Команда маил нам омогућава да додамо више од једног примаоца у једну пошту осим цц и бцц. Да бисте додали више од једне е-маил адресе, само ставите остале е-маил адресе после прве е-адресе праћене зарезом (,). Размотрите доњу команду:
mail -s 'Hello World' ,
Горња команда ће доставити поруку на обе адресе.
Наведите име и адресу пошиљаоца
Можемо да додамо додатне информације у заглављу као што су име и адреса „ФРОМ“ које ћемо приложити уз е-пошту. Да бисте навели додатне информације командом маил, користите опцију -а са командом. Извршите команду на следећи начин:
$ echo 'Message body' | mail -s 'Subject' -aFrom:Sender_name recipient address
Горња команда ће доставити наведене информације примаоцу.
Додавање прилога
Такође можемо приложити датотеку уз пошту. Опција -а се користи за прилагање датотеке уз пошту. Да бисте додали прилог, извршите наредбу на следећи начин:
echo 'Message body' | mail -s 'Subject' -r '' -a /path/to/file
Горња команда ће приложити одређену датотеку са наведене путање са поштом.
Читајте пошту
Команда маил се може користити за читање свих ваших долазних порука. Међутим, није кул читати мејлове из командне линије, али то можемо разумети за потрес знања. Да бисте прочитали пошту у пријемном сандучету, извршите команду маил без икаквих опција на следећи начин:
Горња команда ће приказати све долазне поруке.
Приручник за команду поште
Да бисте прочитали упутство за команду маил, извршите команду ман на следећи начин:
man mail
Горња команда ће приказати упутство за команду е-поште на вашем терминалу. Размотрите доњи излаз:
Притисните тастер 'к' да изађете из приручника и тастер 'х' за помоћ. Опција помоћи наводи више опција које ће вам помоћи. Размотрите слику испод:
Да бисте изашли из помоћи, притисните тастер 'к'.