všichni víme, že je důležité e-maily v těchto dnech pro přenos informací. Existuje mnoho zdarma e-maily služeb, které jsme použili pro použití, jako je Gmail, Yahoo, RediffMail, atd., který poskytuje webové rozhraní pro odesílání a přijímání e-mailů. Ale to nestačí, někdy jsme také museli odesílat e-maily z příkazového řádku systému. Tento tutoriál vám poskytne několik způsobů, jak odesílat e-maily z příkazového řádku Linuxu., To je užitečné pro odesílání e-mailů prostřednictvím našich skriptů shell, cronjobs atd.
existují různé způsoby odesílání e-mailů z příkazového řádku, ale zde sdílím několik možností používaných většinou uživatelů. K odeslání e-mailu z příkazového řádku Linuxu můžete použít libovolnou možnost uvedenou níže.
pomocí příkazu‘ sendmail ‚
Sendmail je nejpopulárnější SMTP server používaný ve většině linuxové/unixové distribuce. Sendmail umožňuje odesílání e-mailů z příkazového řádku. Použijte níže uvedené pokyny k odeslání e-mailu pomocí příkazu ‚sendmail‘.,
Vytvořil soubor s e-mailem obsahu:
cat /tmp/email.txtSubject: Terminal Email SendEmail Content line 1Email Content line 2
Předmět: řádek bude použit jako předmět e-mailu.
nyní pošlete e-mail pomocí následujícího příkazu.
sendmail < /tmp/email.txt
Přečtěte si více: Nainstalovat a Nakonfigurovat Sendmail na CentOS/RHEL,
Pomocí „mail“ Příkaz
e-mail command je nejoblíbenější příkaz odeslat e-maily z terminálu Linux. K odeslání e-mailu použijte několik níže uvedených příkladů.
mail -s "Test Subject" < /dev/null
- – s se používá pro definování předmětu pro e-mail.
pomocí tohoto příkazu můžete také odeslat přílohu., Použití-a pro mailx a-A pro mailutils.
mail -a /opt/backup.sql -s "Backup File"
- zde-a se používá pro přílohy. Use-A pro systémy založené na Debianu, který používá balíček mailutils.
můžete čelit problému: Bash: mail: příkaz nebyl nalezen
také můžeme přidat e-maily oddělené čárkami a odeslat e-mail více příjemcům společně.
mail -s "Test Email" , < /dev/null
Pomocí ‚mutt‘ příkaz
Mutt je v podstatě používá pro čtení e-mailů z terminálu Linux z místních poštovních schránek uživatelů, také užitečné číst e-maily z POP/IMAP serverech. Příkaz Mutt je málo podobný příkazu mail., K odeslání e-mailu použijte několik níže uvedených příkladů.
mutt -s "Test Email"Send an email including an attachment
mutt -s "Test Email" -a /opt/backup.sql < /dev/nullpomocí příkazu 'SSMTP'
sSMTP umožňuje uživatelům odesílat e-maily ze serveru SMTP z příkazového řádku Linux. Například pro odeslání e-mailu uživateli použijte následující příkaz. Nyní zadejte předmět e-mailu níže s předmětem klíčového slova. Poté zadejte zprávu, která má být odeslána uživateli, po dokončení zprávy stiskněte CTRL+d (^d) pro odeslání e-mailu.,
ssmtp Subject: Test SSMTP EmailEmail send test using SSMTPvia SMTP server.^dPřečtěte si více: Jak Nastavit SSMTP Server na Linuxu
Pomocí 'telnet' Příkaz
podle mých zkušeností, všechny správci systému použít příkaz telnet otestovat vzdálený port připojení, otestujte nebo přihlášení k serveru vzdáleně. Většina nováček v Linuxu neví, že můžeme poslat e-mail pomocí telnet také, což je lepší způsob, jak řešit problémy odesílání e-mailů. Níže je uveden příklad odesílání e-mailů.
červeně označený text je vstup uživatele a zbývající jsou odpovědi těchto příkazů.
telnet localhost smtpTrying 127.0.0.1...Connected to localhost.localdomain (127.0.0.1).Escape character is '^]'.220 fbreveal.com ESMTP Sendmail 8.13.8/8.13.8; Tue, 22 Oct 2013 05:05:59 -0400HELO yahoo.com250 tecadmin.net Hello tecadmin.net , pleased to meet youmail from: 250 2.1.0 Sender okrcpt to: 250 2.1.5 Recipient okdata354 Enter mail, end with "." on a line by itselfHeyThis is test email onlyThanks.250 2.0.0 r9M95xgc014513 Message accepted for deliveryquit221 2.0.0 fbreveal.com closing connectionConnection closed by foreign host.děkuji za použití tohoto článku., S tímto seznamem brzy přidáme další způsoby. Žádáme vás také, abyste mi pomohli s více příkazy, které znáte a které nejsou uvedeny výše.
Leave a Reply