az e-mail továbbra is az egyik leggyakrabban használt szolgáltatás az Interneten kommunikációs célokra. Az e — mail nem csak a gyors kommunikáció nagyszerű eszközeként szolgál-megbízható és biztonságos, ha helyesen használják. A modern GUI-alapú operációs rendszereknek és alkalmazásoknak köszönhetően az e-mail küldés ma már szellő. A dolgok azonban kissé összetettek lehetnek, ha e-mailt kell küldenie a Linux terminál segítségével.
e-maileket kell küldeni a parancssorból, különösen akkor, ha e-maileket kell létrehozni, vázolni és küldeni egy shell szkriptből. Az e-mailek parancssorból történő küldésének is van néhány előnye; hasznos lehet azok számára, akik már dolgoznak a Linux parancssorán, valamint azok számára, akiknek naplókat kell kinyerniük a rendszerekből.
mielőtt folytatnánk az e-mailek küldésének különböző módjait a Linux terminálon keresztül, meg kell értenünk, hogy minden levelezési csomagnak vagy alkalmazásnak szüksége van egy levelezőszerverre és SMTP-re. Az SMTP konfigurálásának folyamata a különböző e-mail szolgáltatók számára kissé eltérhet egymástól. Továbbá, ha a rendszer nem rendelkezik az alább említett parancsok egyikével sem, letöltheti és telepítheti azokat bármelyik kedvenc csomagkezelőjével, mint például a yum, a DPKG, az RPM vagy a DNF. Vagy egyszerűen futtathatja az alább említett parancsok bármelyikét, és a rendszer egy üzenetet és egy parancsot kér a telepítéshez. Egyszerűen másolja ezt a parancsot, és futtassa a telepítési folyamat megkezdéséhez.
íme az öt legelterjedtebb és legegyszerűbb módja az e-mailek küldésének a parancssoron keresztül Linuxban.
a mail az egyik legegyszerűbb és talán a legegyszerűbb módja az e-mailek küldésének a Linux terminálról. Az alábbiakban bemutatunk egy példa parancsot e-mail küldésére a témával. Az “s” opció lehetővé teszi a felhasználók számára, hogy e-mailt küldjenek a témával. A felhasználók megadhatják a CC-t és a BCC-t a “c” és a “b” opciókkal is.
$ echo "This is the mail's body" | mail -s "mail subject" [email protected]
melléklet hozzáadásához az e-mailhez a felhasználók használhatják az “a” opciót. Íme egy példa egy mellékletet tartalmazó e-mail küldésére.
$ echo "this is the mail's body" | mail -a path/to/file/fileToBeSent.txt -s "mail subject" [email protected]
mutt
a mutt egy másik terminál E-mail kliens parancs, amely leveleket küld a Linux parancssori felületéről. A Mutt támogatja a POP és IMAP protokollokat az e-mailek fogadására, és elég egyszerű. Az alábbiakban egy példa parancsot, hogy küldjön egy e-mailt a mutt parancs.
$ echo "This is the mail's body" | mutt -s "mail subject" [email protected]
a mutt parancs által támogatott összes lehetőség megismeréséhez kattintson ide.
mpack
az mpack egy erőteljes Linux parancs, amely a fájlokat MIME (multipurpose mail extension) formátumba kódolja. A megnevezett fájlokat egy vagy több MIME üzenetbe kódolja. Ezeket a kapott üzeneteket egyszerű levelezési parancsként több címzettnek lehet postázni. Az mpack használata szintén nagyon egyszerű megközelítés. Az alábbiakban egy példa használata mpack parancsot, hogy küldjön egy e-mailt melléklet nélkül.
$ echo "this is the mail body" | mpack -s "mail subject" [email protected]
ha mellékletet szeretne hozzáadni az e-mailhez, használhatja ezt a parancsot:
$ echo "this is the mail body" | mpack -s "mail subject" [email protected] -a file.txt
az alábbiakban bemutatjuk az mpack által támogatott fontos lehetőségeket:
- -s “tárgy” – > cserélje ki a tárgyat a levél tárgyára.
- -s maxsize -> megadhatja a kódolt fájlokban megengedett karakterek maximális számát is. Ha a fájl nagyobb, mint a maxsize, akkor szegmensekre oszlik.
- -n hírcsoportok -> ezzel az opcióval elküldhetjük a kódolt fájlt több felhasználónak. Egyszerűen cserélje hírcsoportok vesszővel elválasztott e-mail címeket.
- -o outputfile -> ha az outputfájlt a fájlnévre cseréli, az mpack a kimenetet az adott fájlba írja.
sendmail
ahogy maga a név is sugallja, a sendmail parancs e-mailt küld egy vagy több címzettnek. A sendmail parancs a rendszeren konfigurált hálózatot használja az információk továbbítására. A sendmail parancs széles körben használható egy gyors előre formázott üzenet kézbesítésére.
itt van egy egyszerű parancs a levél küldéséhez tárgy nélkül a sendmail paranccsal:
$ echo "Mail body" | sendmail [email protected]
ha szeretné, hogy adjunk egy tárgy, valamint a test több sort, akkor tegye a következőket:
mentse el a témát és a levél törzsét egy fájlba (levél.txt)
tárgy: jelentkezés
a felsorolt állásra szeretnék jelentkezni. Úgy érzem, hogy kiválóan alkalmas leszek a
szerepre, figyelembe véve korábbi tapasztalataimat és készségeimet.
Ezután használja a levelet.txt e-mail küldése a sendmail paranccsal.
$ sendmail [email protected] < mail.txt
ssmtp
az ssmtp egy csak Küldésre szánt sendmail emulátor, amely egy központi levelezőközpontból, például POP, IMAP és NFS csatolókból választja ki az e-maileket. Ez a parancs SMTP-t használ e-mailek küldésére a felhasználóknak a Linux parancssorából. Mint minden eszköz, hogy küldjön levelet a Linux parancssor, ssmtp jön egy nagyon egyszerű és egyértelmű megközelítés.
az alábbiakban található a kód, amely az ssmtp használatával küld levelet a tárgy és a levél törzsével. Miután befejezte az e-mail törzs vagy az üzenet beírását, egyszerűen nyomja meg a (CTRL+d) gombot az e-mail elküldéséhez.
$ ssmtp [email protected]: mail subjectThis is email body, which can beon multiple lines.
ha többet szeretne tudni erről a parancsról, vagy meg szeretné nézni az összes kínált lehetőséget, kattintson ide.