vyžaduje vaše práce zasílání mnoha e-mailů denně? A často se ptáte, zda a jak můžete odesílat e-mailové zprávy z terminálu Linux.
tento článek vysvětluje asi 6 různých způsobů odesílání e-mailů pomocí terminálu Linux. Projděme je.
příkaz sendmail
použijte příkaz sendmail k odesílání e-mailů jednomu nebo více lidem najednou. Sendmail je jedním z nejpopulárnějších serverů SMTP v Linuxu. Pomocí příkazu sendmail můžete snadno odesílat e-maily přímo z příkazového řádku. Chcete-li směrovat informace, příkaz sendmail využívá síť nakonfigurovanou ve vašem systému.
provedeme následující příkazy a vytvoříme soubor s obsahem e-mailu.
cat /tmp/email.txtSubject: Terminal Email SendEmail Content line 1Email Content line 2
předmětem bude řádek použitý jako předmět pro e-mail.
nyní pro odeslání e-mailu použijte následující syntaxi.
sendmail [email protected] < /tmp/email.txt
příkaz mail
stejně jako Sendmail můžete použít příkaz mail pro odesílání e-mailů z terminálu. Pro tento účel použijte níže uvedený příkaz.
mail -s "Test Subject" [email protected] < /dev/null
zde -s definuje předmět e-mailu.
Chcete-li odeslat přílohu obsaženou v e-mailu, zadejte níže uvedený řádek.
mail -a /opt/backup.sql -s "Backup File" [email protected] < /dev/null
zde -a se používá k zahrnutí příloh. Pokud je vaše distro založené na Debianu, použijte -A, protože používá balíček mailutils.
pokud musíte posílat e-maily více příjemcům najednou, přidejte e-maily oddělené čárkami následujícím způsobem.
mail -s "Test Email" [email protected],[email protected] < /dev/null
příkaz mailx
GNU Mailutils je kombinací více obslužných balíčků. Všechny Mailutils může pracovat na poštovních schránek od UNIX maildrops, maildir, a celou cestu až do vzdálených poštovních schránek. Tyto poštovní schránky jsou přístupné pomocí IMAP4, POP3 a SMTP. Mailutils je určen pro vývojáře, běžné uživatele Linuxu a správce systému.
pro účely instalace použijte následující příkaz.
sudo apt install mailutils
balíček mailutils je tvořen převážně příkazy 2, mail a mailx a oba fungují podobným způsobem.
echo "message body" | mail -s "subject" [email protected]
výše je syntaxe obsahující mail/mailx. To zahrnuje adresu pro odeslání zprávy, vhodný předmět, a některé textové tělo. Použití příkazu echo a řízení výstupu do příkazu mail vám umožní vyhnout se výzvám mailx Pro Cc a tělo textové zprávy.
swaks Command
swaks command je skriptovatelný, flexibilní, transakčně orientovaný SMTP nástroj. SMTP rozšíření a funkce zvládnout tímto příkazem jsou ověřování, TLS, pipelining, a další verze protokolů SMTP. Tento příkaz Linux také podporuje různé způsoby přenosu, jako jsou sokety unixové domény, sokety internetové domény a jednotky do spawnovaných procesů.
Chcete-li nainstalovat tento nástroj, zadejte:
sudo apt install swaks
musíte se připojit k účtu SMTP: uživatel-au, server-s, adresa-t a heslo-ap. Potřebujete také příznak-tls v případě, že se připojíte na portu 587. Takže příkaz by měl být:
swaks --to [email protected] -s smtp.gmail.com:587 -tls -au <user-account> -ap <account-password>
příkaz Ssmtp
pomocí SMTP serveru můžete odesílat e-maily z terminálu Linux pomocí ssmtp.
použijte níže uvedené řádky pro odesílání e-mailů s ssmtp.
ssmtp [email protected]: Test SSMTP EmailEmail send test using SSMTPvia SMTP server.^d
zde posíláme e-mail uživateli [email protected]. musíte přidat předmět s klíčovým slovem „předmět“. Poté zadáte zprávu, kterou chcete předat příjemci e-mailu. Na konci zprávy stiskněte Ctrl+D (^d) pro odeslání e-mailu.
příkaz mutt
příkaz mutt pomáhá odesílat a číst e-maily z terminálu Linux pomocí poštovních schránek místních uživatelů. Můžete také číst e-maily pomocí serverů POP/IMAP. Mutt se podobá Mail command. Chcete-li odesílat e-maily, Použijte následující syntaxi.
mutt -s "Test Email" [email protected] < /dev/null
pomocí příkazu mutt můžete odeslat e-mail obsahující přílohu souboru.
mutt -s "Test Email" -a /opt/backup.sql [email protected] < /dev/null
závěr
naučili jste se odesílat e-maily pomocí terminálu Linux. Nyní můžete posílat e-maily ihned z terminálu, aniž byste se museli obávat. Procvičte si zde uvedené metody, aby se odesílání e-mailů z příkazového řádku pro vás stalo snadným.