Odesílání E-Mailů? Pošlete je z Linux Terminal / Linux Journal

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.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.