Az e-mail küldésének legokosabb módjai a Linux parancssorból

annak ellenére, hogy fél évszázad telt el az első e-mail üzenet elküldése óta, továbbra is naponta támaszkodunk az ősi technológiára. A Modern e-mail kliensek és szolgáltatások elegánsak, könnyen kezelhetők, és fejlettebb funkciókkal rendelkeznek, mint a legtöbb felhasználó tudja, hogyan kell használni.

néha azonban csak annyit kell tennie, hogy egyszerű, csak szöveges üzenetet küld, és nem mindig tudja elindítani a GUI alkalmazást, vagy bejelentkezni egy webmail felületre a munka elvégzéséhez. Ilyen helyzetekben hasznos tudni, hogyan kell e-mailt küldeni a Linux parancssorából, és ez a cikk elmagyarázza, hogyan kell ezt megtenni.

mielőtt elkezdenénk

mielőtt leírnánk az e-mail küldésének legokosabb módjait a Linux parancssorból, mit várhat el a cikk elolvasásával:

megtanulja, hogy e-mail üzeneteket küldjön az e-mail szolgáltató SMTP szerverén keresztül bármilyen e-mail címre.

nem fogja megtanulni, hogyan kell beállítani az e-mail szervert, és azt közvetlenül e-mail üzenetek küldésére használja.

miért nem? Mert senki sem fogadná el az e-mail szerverről küldött e-maileket. Mint tudják, a spam hatalmas probléma az e-mailekkel kapcsolatban, és gyakorlatilag minden e-mail szolgáltató és levelezőszerver tartalmaz legalább alapvető spam védelmet, amely a kétes forrásokból származó összes e-mailt elutasítja.

a DIY E-mail szerverrel rendelkező lelkes Linux-felhasználót kétes e-mail forrásnak tekintik. Ráadásul a legtöbb internetszolgáltató blokkolja a 25-ös portot, amely az SMTP-kapcsolatokhoz használt szabványos port, így valószínűleg nem is tudna üzeneteket küldeni.

ahelyett, hogy az otthoni e-mail szerver működésének minden nehézségén átesne, sokkal könnyebb olyan e-mail szolgáltatást használni, mint a Gmail, amelyet ehhez a cikkhez fogunk használni.

ha még nem tette meg, jelentkezzen be Gmail-fiókjába, és engedélyezze az IMAP-hozzáférést a Beállítások továbbítása és POP/IMAP lapján. Engedélyeznie kell azokat az alkalmazásokat is, amelyek kevésbé biztonságos bejelentkezési technológiát használnak.

1.módszer: Mutt

Mutt egy tiszteletre méltó e-mail kliens. 1995-ben hozta létre Michael Elkins, és azóta folyamatos frissítéseket kap. Parancssori jellege ellenére a Mutt számos hasznos funkciót támogat, beleértve a billentyűzet makrókat, a PGP/MIME-t, az üzenetszálakat, a mellékleteket és még sok mást. Bármely olyan e-mail szolgáltatással használhatja, amely POP3 vagy IMAP hozzáférést biztosít.

először telepítenie kell a Mutt-ot a disztribúció tárolóiból:

$ sudo apt install mutt

ezután elindíthatja a Mutt-ot:

$ mutt

meg kell adnia egy e-mail könyvtárat. Válassza az” Igen ” lehetőséget a létrehozásához. Muttnak el kell indítania, és meg kell mondania, hogy nincs nyitva postaláda. Most, hogy megerősítette, hogy a Mutt működik, itt az ideje, hogy hozzon létre néhány alapvető könyvtárat és a fő konfigurációs fájlt, az úgynevezett muttrc-t.

$ mkdir-p ~/.mutt / gyorsítótár / fejlécek
$ mkdir ~/.mutt / cache / szervek
$ touch ~/.mutt / tanúsítványok
$ érintés ~/.mutt / muttrc

most nyissa meg a konfigurációs fájlt a kedvenc szövegszerkesztőjében, majd másolja be & illessze be a következő konfigurációt (feltétlenül módosítsa az alapértelmezett beállításokat azokra, amelyek megfelelnek a Gmail e-mail fiókjának):

# SMTP
set smtp_url = ” smtp://:587/ ”
set smtp_pass = $imap_pass
set ssl_force_tls = igen
# IMAP
set imap_user = [email protected]
set imap_pass = jelszó
set spoolfile = imaps://IMAP.gmail.com/beérkező levelek
set folder = imaps://IMAP.gmail.com/
set record=”imaps://IMAP.gmail.com//Elküldött levelek”
set halasztott=”imaps://IMAP.gmail.com//Piszkozatok”
set mbox=”imaps://IMAP.gmail.com//Piszkozatok”/IMAP.gmail. com / / minden levél “
set header_cache=”~/.mutt / gyorsítótár / fejlécek ”
set message_cachedir =”~/.mutt / cache / bodies ”
set certificate_file = “~/.mutt / tanúsítványok “
# szerkesztő
set szerkesztő = “nano”

most már elindíthatja a Mutt-ot, és automatikusan le kell töltenie az e-mailjeit az Ön számára. Az első e-mail üzenet elküldéséhez a parancssorból nyomja meg az “m” gombot a billentyűzeten. Válassza ki, hogy nem szeretne visszahívni egy elhalasztott üzenetet, és írja be a címzett e-mail címét, az e-mail tárgyát, végül pedig az üzenet törzsét.

mielőtt a Mutt elküldi az e-mailt, lehetővé teszi, hogy módosítsa és csatoljon egy fájlt. Ha elégedett vele, akkor nyomja meg az ” y ” gombot, hogy elküldje. Így könnyű e-mailt küldeni a Linux parancssorából!

2.módszer: aerc

valószínűleg nem fog meglepni, ha megtudja, hogy a Mutt nem az egyetlen parancssori e-mail kliens Linux számára, bár minden bizonnyal a legnépszerűbb. Bár ez a cikk túlmutat a Linux összes parancssori e-mail kliensének leírására, még két kliensről szeretnénk tudni, kezdve az aerc-vel.

úgy tervezték, hogy hatékony és bővíthető legyen, az aerc támogatja a több fiókot, a Vim-stílusú billentyűkombinációkat, az interaktív terminál webböngészőt, amely képes HTML e-mailek megjelenítésére és így tovább.

a legjobb az egészben, hogy az aerc lényegesen könnyebb beállítani, mint a Mutt, de van esély arra, hogy nem szerepel a disztribúció tárolóiban. Ebben az esetben saját maga állíthatja össze a hivatalos utasítások utasításait követve.

ha az aerc telepítve van a rendszerére, elindíthatja azt az “aerc” paranccsal. Az Aerc tartalmaz egy praktikus telepítővarázslót, amely segít a fiók konfigurálásában-nem kell manuálisan szerkeszteni a konfigurációs fájlokat!

miután befejezte az alapvető fiókadatok megadását és néhány alapvető beállítás konfigurálását, elolvashatja a mellékelt oktatóanyagot, vagy egyenesen a postaládájába léphet.

új üzenet összeállításához csak annyit kell tennie, hogy megnyomja Shift + C.

3. módszer: swaks

ahhoz, hogy a Linux parancssorából a lehető legokosabb módon küldjön e-mailt, a dobozon kívül kell gondolkodnia, és olyan szoftvereszközöket kell használnia, amelyeket nem szándékoztak használni. A swaks alkalmazás egy univerzális SMTP tranzakciós tesztelő, amely e-mail üzenetek küldésére használható a Gmailen és más szolgáltatókon keresztül.

Kezdje azzal, hogy telepíti, mint bármely más alkalmazás:

$ sudo apt install < a>< / a> swaks

most írja be a következő parancsot (feltétlenül adja meg saját Gmail-címét) a kapcsolat teszteléséhez:

$ Swak-t [email protected] -s smtp. gmail. com: 587-tls-a bejelentkezés

meg kell adnia Gmail felhasználónevét (e-mail címét) és jelszavát. Meg kell kapnia egy e-mail címet magától, megerősítve, hogy a teszt sikeres volt. Tényleges e-mail üzenet küldéséhez használja a következő szintaxist:

$ Swak-to [email protected] -s smtp. gmail. com: 587-tls-au < felhasználói fiók> – ap < fiók-jelszó> – csatolás-d ./ levél.txt

így küldhet e-mailt swaks segítségével egyetlen terminál paranccsal.

4.módszer: sSMTP

az sSMTP egy e-mail kézbesítő program, amelynek célja a levelek számítógépről egy e-mail központba (SMTP szerver) történő továbbítása. Ez azt jelenti, hogy felhasználhatja e-mail küldésére valaki másnak, de nem használhatja arra, hogy valaki más által küldött e-mailt kapjon.

az sSMTP-t úgy telepítheti, hogy a megfelelő csomagot a tárolókból telepíti:

$ sudo apt install ssmtp

a konfiguráció az /etc/ssmtp/ssmtp szerkesztésével történik.conf konfigurációs fájl:

# az a felhasználó, aki megkapja az összes levelet (UID < 1000, általában az admin)
[email protected]
# a levelezőszerver (ahová a levelet küldik), mind a 465-ös, mind az 587-es portnak elfogadhatónak kell lennie
# Lásd még: https://support.google.com/mail/answer/78799
mailhub=smtp.gmail.com: 587
# az a cím, ahonnan a levél látszólag származik a felhasználói hitelesítéshez.
rewriteDomain=gmail.com
# a teljes hostnév. Helyesen kell kialakítani, teljesen minősített domain név vagy a Gmail elutasítja a kapcsolatot.
hostname=yourlocalhost.a helyi domained.tld
# SSL / TLS használata a tárgyalás megkezdése előtt
TLS_CA_FILE=/etc/ssl/certs/ca-tanúsítványok.crt
UseTLS = Igen
UseSTARTTLS=Igen
# Felhasználónév / Jelszó
AuthUser=felhasználónév
AuthPass=jelszó
AuthMethod=bejelentkezés
# E-Mail ‘a fejlécből felülírhatja az alapértelmezett tartományt?
FromLineOverride=igen

e-mail üzenet küldéséhez telepítenie kell a mailutils (Debian-alapú rendszerek) vagy a mailx (RHEL-alapú rendszerek) csomagot, hogy a mail paranccsal továbbítsa az e-mailt az sSMTP-nek, amelyet az kézbesíthet a Gmailbe. Mint ez:

$ echo-e ” tárgy: ez a tárgy\n \ Nez a test | / mail [email protected]

5. módszer: Telnet

az utolsó módszer, amelyet meg akarunk nézni, a geekiest az összes közül, de hasznos lehet az életed egy pontján, így legalább tudatában lenni annak létezésének. Ez a módszer a Telnet-re támaszkodik, egy kliens-szerver protokollra, amelyet távoli, csak szöveges kapcsolat létrehozására használnak hálózaton keresztül.

a módszer nagyszerű tulajdonsága, hogy a Telnet kliens valószínűleg már telepítve van a Linux disztribúción. Ami nem olyan nagy, hogy sok lépést kell megtenni. Mivel e cikk alkalmazásában a Gmailt használjuk, meg kell győződnie arról, hogy a telnet-ügyfél támogatja az SSL-titkosítást:

$ sudo apt install telnet-ssl

ezután elindíthatja a Telnet klienst, és csatlakoztathatja a Gmail SMTP szerveréhez:

$ telnet-z ssl smtp.gmail.com 465

mivel udvariatlan lenne, ha nem mutatkoznánk be, így üdvözölheti a szervert:

HELO hellogoogle

ha pozitív választ kapott, folytathatja a hitelesítést:

AUTH LOGIN

először írja be a base64-ben kódolt felhasználónevét, majd írja be a jelszavát, szintén a base64-ben kódolva. Az SMTP-kiszolgálónak minden alkalommal “334 UGFzc3dvcmQ6” – val kell válaszolnia.

most itt az ideje, hogy adja meg e-mail címét:

feladó: <[email protected]>

ezután adja meg a címzettet:

RCPT TO: < név @ domain.com>

végül mondja el az SMTP-kiszolgálónak, hogy e-mailt szeretne írni:

DATA

most megadhatja az e-mail tárgyát, majd a megerősítéshez nyomja meg az enter billentyűt. Folytassa a levél törzsével, majd nyomja meg az enter billentyűt a megerősítéshez. Az e-mail üzenet bezárásához írja be:

egy megerősítő üzenetet kell látnia, amely így néz ki: 250 2.0.0 OK 1630506266 n10sm56478ejk.86-gsmtp

írja be a következő parancsot a kapcsolat megszakításához, majd küldje el az e-mailt:

kilépés

következtetés

nem praktikus e-mail üzeneteket küldeni a Linux parancssorból? Talán, de soha nem tudhatod, mikor lesz hasznos ez a képesség. Még akkor is, ha soha nem hasznosítja jól, legalább jól érezheti magát, tudva, hogy valamivel fejlettebb lett Linux felhasználóként.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.