Linux poskytuje nástroj pro správu našich e-mailů ze samotného příkazového řádku. Příkaz mail je nástroj Linux, který umožňuje uživateli odesílat e-maily prostřednictvím rozhraní příkazového řádku.
abychom mohli tento příkaz využít, musíme nainstalovat balíček s názvem 'mailutils'
. To může být provedeno:
sudo apt install mailutils
Jedna věc, která musí být držen v mysli je, že 'mailutils'
umožňuje připojení k místní SMTP (Simple Mail Transfer Protocol) server., Proto nemůžeme očekávat odesílání e-mailů do externí domény, jako je 'gmail.com'
nebo 'yahoo.com'
.
podívejme se nyní, Jak psát a odesílat e-maily prostřednictvím terminálu.
obsah
syntaxe příkazu Mail
existuje několik způsobů, jak odeslat jednoduchou poštu pomocí příkazu mail
., Pojďme se podívat na všechny možné syntaxe:
Simple Mail Těle
mail -s "<Subject>" <receiver@domain>Cc:<Mail Body><Mail Body><CTRL + D>
![](https://cdn.linuxfordevices.com/wp-content/uploads/2020/06/simple_mail.png.webp)
Ve výše uvedeném příkladu, mail je odeslán z root na uživatele se jménem, 'aprataksh'
. Podíváme se, jak zkontrolovat naše poštovní schránky později v tutoriálu.
volba '-s'
se používá k označení“ předmětu “ pošty.,
je třeba poznamenat, že pro ukončení těla pošty musí uživatel přerušit používání 'CTRL + D'
. 'Cc:'
označuje se jako uhlíková kopie a používá se v případě, že chceme, aby ostatní strany byly informovány o poště jako odkaz.,
Passing body using ‘<<<‘
mail -s "<Subject>" <receiver@domain> <<< "<Mail Body>"
![](https://cdn.linuxfordevices.com/wp-content/uploads/2020/06/mail_syntax_arro-1024x22.png.webp)
In the above syntax, we are creating a email using the mail
command, and passing in the string as the message body.,
Pomocí ‚echo‘ příkaz
echo "<Mail Body" | mail -s "<Subject>" <receiver@domain>
![](https://cdn.linuxfordevices.com/wp-content/uploads/2020/06/mail_syntax_echo-1024x21.png.webp)
echo příkaz vyvolá řetězec. Použití pipe '|'
je předat hozený řetězec e-mailu vytvořenému později.,
e-Mail tělo ze souboru
V případě, že jsme unavený z psaní velkých zprávy pro e-mail na příkazovém řádku, můžeme definovat těle zprávy jako souboru a předá jej do 'mail'
příkaz:
mail -s "<Subject>" <receiver@domain> < <FILENAME>
![](https://cdn.linuxfordevices.com/wp-content/uploads/2020/06/mail_syntax_file-1024x26.png.webp)
Poté, co při pohledu na všechny způsoby, jak poslat obecný mail, budeme vidět další ustanovení mail
příkaz.,
Více přijímačů na jeden mail
V případě, že chceme poslat stejnou e-mail více uživatelů, můžeme tak učinit tím, že:
mail -s "<Subject>" "<receiver1@domain>,<receiver2@domain> <<< "<Mail-body>"
![](https://cdn.linuxfordevices.com/wp-content/uploads/2020/06/mail_multiple.png)
Přílohy k e-mailu
Jako normální E-mailové aplikace, mail
příkaz, podporuje funkci připojování souborů k e-maily.,
mail -s "<Subject>" -A <PATH>/<FILENAME> <receiver@domain> <<< "<Mail body>"
![](https://cdn.linuxfordevices.com/wp-content/uploads/2020/06/mail_attached-1024x20.png.webp)
'-A'
nebo '--attach'
volby se používají k připojit soubory. Ve výše uvedeném příkladu je soubor – ‚ my_program.cpp “ byl připojen.
Cc a Bcc
běžný uživatel e-mailu by s ohledem na e-maily znal výhody kopírování uhlíku a slepé kopie uhlíku., Pro využití tohoto nástroje můžeme použít volbu'-c'
Pro Cc, zatímco '-b'
volba pro Bcc.
mail -s "<Subject>" -c "<receiver@domain>" -b "<receiver@domain>" <receiver@domain> <<< "<Mail-body>"
poštovní schránka
není problém zkontrolovat poštovní schránku. Stačí zadat 'mail'
a stisknout 'ENTER'
. Vzhledem k tomu, že jsme posílali uživateli 'aprataksh'
, zkontrolujeme to, že konkrétní poštovní schránka.,
![](https://cdn.linuxfordevices.com/wp-content/uploads/2020/06/mailbox_edited.png.webp)
Přístup k e-mailu
otevřít e-maily, musíme zmínit konkrétní mail číslo přiřazené k němu. Přečtěme si například první poštu.
![](https://cdn.linuxfordevices.com/wp-content/uploads/2020/06/mail_value.png.webp)
e-mailový systém poskytuje všechny druhy informací vztahující se k e-mailu.,
Procházet e-maily
aby bylo možné otevřít další e-mail, můžeme napsat '+'
v řádku, vzhledem k tomu, že '-'
se používá pro přístup k předchozí zprávy ve schránce.
![](https://cdn.linuxfordevices.com/wp-content/uploads/2020/06/mail_plus.png)
Odstranění nedůležité e-maily
To je docela snadné odstranění e-maily z poštovní schránky. Jediné, co musíme udělat, je otevřít poštu pomocí čísla a stisknout 'd'
.,
![](https://cdn.linuxfordevices.com/wp-content/uploads/2020/06/mail_delete_edited.png.webp)
Existují metody, jak odstranit více e-mailů najednou:
- odstranit e-maily číslovány 6 a 9 –
'd 6 9'
- odstranit ze 4 na 40 –
'd 4-40'
- odstranit všechny e-maily –
'd*'
Extrahovat přílohy
Po odeslání přiloženého souboru přes mail
příkaz, jak se k němu dostat?,
Chcete-li odpovědět na otázku, nejprve musíme pochopit, jak jsou přílohy odeslány. Přílohy procházejí kódováním base64. V podstatě je převádí na text, který lze dekódovat na druhé straně.
v příkladu pro přílohu jsme odeslali'my_program.cpp'
soubor. Podívejme se na to na druhé straně.
![](https://cdn.linuxfordevices.com/wp-content/uploads/2020/06/mail_attached_edited-1.png.webp)
nový úkol po ruce, je pro dekódování kódovaného textu. Abychom toho dosáhli, musíme nejprve uložit kódovaná data do souboru., Pak jsme se použít base64 příkaz:
base64 -d encoded-data-file
![](https://cdn.linuxfordevices.com/wp-content/uploads/2020/06/mail_decoded.png.webp)
Tohle je v podstatě všechno, pro fungování schránky.
Ukončit schránky
Po čtení a mazání e-maily, můžeme skončit následujícími způsoby:
-
'CTRL + D'
– kdybychom přestali používat tuto metodu, všechny e-maily, které jsme již četli, bude uložena a převedena na místní poštovní schránky, uložené v'home/<username>/mbox'
ve výchozím nastavení.,
![](https://cdn.linuxfordevices.com/wp-content/uploads/2020/06/mail_ctrl_D_edited.png.webp)
Jak můžeme vidět, můžeme přistupovat pouze jeden e-mail, proto viděl zprávy je převedena na místní poštovní schránky. Nepřečtené e-maily se nedotýkají.
-
'exit'
nebo'xit'
– Pokud bychom skončit do schránky pomocí'exit'
příkaz, nejsou provedeny žádné změny do schránky obsah.,
![](https://cdn.linuxfordevices.com/wp-content/uploads/2020/06/mail_exit.png.webp)
-
'CTRL + Z'
– Toto je společný nástroj pro zastavení běžícího procesu. Podobně jako příkaz'exit'
nejsou v aktuální poštovní schránce provedeny žádné změny.
Přístup k jiné poštovní schránky
Jak jsme řekli dříve, po přečtení mailů, mail
příkaz má ustanovení o ukládání mailů v místní poštovní schránky. Lze k němu přistupovat pomocí volby ‚ -f'
.,
mail -f <PATH>/<FILENAME>
![](https://cdn.linuxfordevices.com/wp-content/uploads/2020/06/mail_backup-1.png.webp)