De smarteste måtene å sende e -post fra Linux -kommandolinjen

De smarteste måtene å sende e -post fra Linux -kommandolinjen
Selv om et halvt århundre har gått siden den første e -postmeldingen ble sendt, er vi fortsatt avhengige av gammel teknologi daglig. Moderne e -postklienter og tjenester er slanke, enkle å bruke og fullpakket med mer avanserte funksjoner enn de fleste brukere vet hvordan de skal bruke.

Noen ganger er alt du trenger å gjøre å sende en enkel tekstmelding, og du kan ikke alltid være i stand til å starte en GUI-applikasjon eller logge inn på et webmail-grensesnitt for å få jobben gjort. I slike situasjoner er det nyttig å vite hvordan du sender e -post fra Linux -kommandolinjen, og denne artikkelen forklarer hvordan du gjør nettopp det.

Før vi begynner

Før vi beskriver de smarteste måtene å sende e -post fra Linux -kommandolinjen, hva du kan forvente å lære ved å lese denne artikkelen:

Du vil lære For å sende e -postmeldinger via e -postleverandørens SMTP -server til hvilken som helst e -postadresse.

Du vil ikke lære Hvordan sette opp e -postserveren din og bruke den til å sende e -postmeldinger direkte.

Hvorfor ikke? Fordi ingen vil godta e -postmeldinger sendt fra e -postserveren din uansett. Som du vet, er Spam et stort problem når det gjelder e -post, og praktisk talt alle leverandører av e -posttjenester og e -postservere inkluderer nå minst grunnleggende spambeskyttelse som fører til at alle e -postmeldinger fra tvilsomme kilder blir avvist.

En ivrig Linux -bruker med en DIY -e -postserver regnes som en tvilsom kilde til e -post. Dessuten blokkerer de fleste internettleverandører Port 25, som er standardporten som brukes til SMTP -tilkoblinger, slik at du sannsynligvis ikke en gang kunne sende meldinger i utgangspunktet.

I stedet for å gå gjennom alle problemer med å få et e -postserver til å fungere, er det mye lettere å bruke en e -posttjeneste som Gmail, som vi bruker til denne artikkelen.

Hvis du ikke allerede har gjort det, kan du logge deg på Gmail -kontoen din og aktivere IMAP -tilgang fra Videresendings- og POP/IMAP -fanen i Innstillinger. Du bør også tillate apper som bruker mindre sikker påloggingsteknologi.

Metode 1: Mutt

Mutt er en ærverdig e -postklient. Det ble opprettet i 1995 av Michael Elkins, og det har mottatt oppdateringer til en jevn hastighet siden. Til tross for sin kommandolinje natur, støtter Mutt mange nyttige funksjoner, inkludert tastaturmakroer, PGP/MIME, meldingstråding, vedlegg og mye mer. Du kan bruke den med hvilken som helst e -posttjeneste som gir POP3 eller IMAP -tilgang.

Først må du installere Mutt fra distribusjonens depoter:

$ sudo apt install mutt

Da kan du starte Mutt:

$ mutt

Du blir bedt om å opprette en e -postkatalog. Velg "ja" for å lage det. Mutt bør starte og fortelle deg at ingen postkasse er åpen. Nå som du har bekreftet at Mutt fungerer, er det på tide å lage noen grunnleggende kataloger og hovedkonfigurasjonsfilen, kalt Muttc.

$ mkdir -p ~/.mutt/cache/headers
$ mkdir ~/.Mutt/cache/kropper
$ berøring ~/.Mutt/sertifikater
$ berøring ~/.Mutt/Muttrc

Nå, åpne konfigurasjonsfilen i din favoritt tekstredigerer og kopier og lim inn følgende konfigurasjon (sørg for å endre standardinnstillingene til de som samsvarer med Gmail -e -postkontoen din):

# SMTP
Sett smtp_url = "smtp: // [email protected]: 587/"
Sett smtp_pass = $ imap_pass
sett ssl_force_tls = ja
# IMAP
sett imap_user = [email protected]
Sett IMAP_PASS = Passord
Sett spoolfile = imaps: // imap.Gmail.com/innboks
Sett mappe = imaps: // imap.Gmail.com/
set record = "imaps: // imap.Gmail.com/[gmail]/sendt post "
sett utsatt = "imaps: // imap.Gmail.com/[gmail]/utkast "
Sett mbox = "imaps: // imap.Gmail.com/[gmail]/all mail "
sett header_cache = "~/.mutt/cache/headers "
sett melding_cachedir = "~/.mutt/cache/kropper "
set Certificate_File = "~/.Mutt/sertifikater "
# Redaktør
set editor = "nano"

Du kan nå starte Mutt, og den skal automatisk hente e -postene dine for deg. For å sende din første e -postmelding fra kommandolinjen, trykk “M” på tastaturet. Velg å ikke huske en utsatt melding og angi mottakerens e -postadresse, emnet for e -postmeldingen, og til slutt, kroppen til meldingen.

Før Mutt sender e -postmeldingen, vil den tillate deg å endre den og legge ved en fil. Når du er fornøyd med det, kan du trykke “Y” for å sende den. Det er hvor enkelt det er å sende en e -post fra Linux -kommandolinjen!

Metode nr. 2: AERC

Det vil sannsynligvis ikke overraske deg å lære at Mutt ikke er den eneste kommandolinjens e-postklient for Linux, selv om det absolutt er den mest populære. Selv om det ville være utenfor omfanget av denne artikkelen å beskrive alle kommandolinje-e-postklienter for Linux, er det to klienter vi vil at du skal vite om, og starter med AERC.

AERC er designet for å være effektiv og utvidbar, og bringer til bordstøtten for flere kontoer, VIM-stil KeyBindings, en interaktiv terminal nettleser som er i stand til å gjengi HTML-e-post og mer.

Det beste av alt er at AERC er betydelig lettere å sette opp enn Mutt, men det er en sjanse for at det ikke vil bli inkludert i distribusjonens depoter. I så fall kan du samle det selv ved å følge instruksjonene om de offisielle instruksjonene.

Når du har AERC installert på systemet ditt, kan du starte det ved hjelp av “AERC” -kommandoen. AERC inkluderer en hendig oppsettveiviser for å hjelpe deg med å konfigurere kontoen din-Nei trenger å redigere konfigurasjonsfiler manuelt!

Når du er ferdig med å legge inn grunnleggende kontoinformasjon og konfigurere et par grunnleggende innstillinger, kan du enten lese den medfølgende opplæringen eller gå rett til innboksen.

For å komponere en ny melding, alt du trenger å gjøre er å trykke på skift + c.

Metode nr. 3: SWAKS

For å sende e -post fra Linux -kommandolinjen på den smarteste måten som mulig, må du tenke utenfor boksen og bruke programvareverktøy på måter de ikke var ment å brukes. SWAKS-applikasjonen er en alle formål SMTP-transaksjonstester som kan brukes til å sende e-postmeldinger gjennom Gmail og andre leverandører.

Begynn med å installere det akkurat som du ville gjort noen annen applikasjon:

$ sudo apt installasjon Swaks

Skriv nå inn følgende kommando (sørg for å inkludere din egen Gmail -adresse) for å teste tilkoblingen din:

$ swaks -t [email protected] -s smtp.Gmail.com: 587 -tls -a pålogging [Enter]

Du blir bedt om å oppgi Gmail -brukernavnet ditt (e -postadressen din) og passordet ditt. Du bør motta en e -postadresse fra deg selv, og bekrefte at testen var vellykket. For å sende en faktisk e -postmelding, bruk følgende syntaks:

$ swaks -til [email protected] -s smtp.Gmail.com: 587 -tls -au -ap --Fest -d ./post.tekst

Slik kan du sende en e -postmelding ved hjelp av SWAKS med en enkelt terminalkommando.

Metode 4: SSMTP

SSMTP er et e -postleveringsprogram som er ment å levere post fra en datamaskin til et postnav (SMTP -server). Dette betyr at du kan bruke den til å sende en e -postmelding til noen andre, men du kan ikke bruke den til å motta en e -postmelding sendt til deg av noen andre.

Du kan installere SSMTP ved å installere den tilsvarende pakken fra depoter:

$ sudo apt install ssmtp

Konfigurasjon gjøres ved å redigere/etc/SSMTP/SSMTP.konfigurasjonsfil:

# Brukeren som får alle e -postene (uid < 1000, usually the admin)
root = [email protected]
# E -postserveren (der posten blir sendt til), både port 465 eller 587 skal være akseptabel
# Se også https: // støtte.Google.com/mail/svar/78799
MailHub = SMTP.Gmail.com: 587
# Adressen der posten ser ut til å komme fra for brukerautentisering.
RewritedOmain = Gmail.com
# Hele vertsnavnet. Må være riktig dannet, fullt kvalifisert domenenavn eller Gmail vil avvise forbindelsen.
Vertsnavn = YOULOCALHOST.Yourlocaldomain.tld
# Bruk SSL/TLS før du starter forhandlinger
Tls_ca_file =/etc/ssl/certs/ca-certificates.crt
Usetls = ja
Usestarttls = ja
# Brukernavn passord
AuthUser = Brukernavn
Authpass = passord
AuthMethod = pålogging
# E -post 'fra headers kan overstyre standarddomenet?
FraLineOverride = ja

For å sende en e-postmelding, må du installere Mailutils (Debian-baserte systemene) eller MailX (RHEL-baserte systemer) for å bruke e-postkommandoen for å sende e-postmeldingen din til SSMTP at den kan levere den til Gmail. Som dette:

$ ekko -e "Emne: Dette er emnet \ n \ n Dette er kroppen" | e [email protected]

Metode 5: Telnet

Den siste metoden vi ønsker å se på er den geekiest av dem alle, men den kan komme til nytte på et tidspunkt i livet ditt, så i det minste er det å være klar over eksistensen er fin. Denne metoden er avhengig av Telnet, en klient-serverprotokoll som brukes til å etablere en ekstern tekstforbindelse over et nettverk.

Det som er flott med denne metoden er at en telnetklient sannsynligvis allerede er installert på Linux -distribusjonen din. Det som ikke er så bra, er at det er mange trinn å gå gjennom. Siden vi bruker Gmail i forbindelse med denne artikkelen, må du sørge for at Telnet -klienten din støtter SSL -kryptering:

$ sudo apt install Telnet-SSL

Du kan deretter starte Telnet -klienten og koble den til Gmails SMTP -server:

$ telnet -z SSL SMTP.Gmail.com 465

Siden det ville være uhøflig å ikke presentere oss, kan du hilse på serveren slik:

Helo Hellogoogle

Hvis du har fått en positiv respons, kan du fortsette med autentisering:

Auth -pålogging

Først må du angi brukernavnet ditt som er kodet i Base64 og deretter angi passordet ditt, også kodet i Base64. SMTP -serveren skal svare med “334 UGFZC3DVCMQ6” hver gang.

Nå er det på tide å spesifisere e -postadressen din:

Mail fra:

Deretter spesifiser mottakeren:

Rcpt til:

Til slutt, fortell SMTP -serveren at du vil skrive en e -post:

DATA

Du kan nå legge inn emnet for e -posten din og trykke Enter for å bekrefte. Fortsett med posten på posten og trykk Enter for å bekrefte. For å lukke e -postmeldingen din, skriv inn:

.

Du bør se en bekreftelsesmelding som ser slik ut: 250 2.0.0 OK 1630506266 N10SM56478EJK.86 - GSMTP

Skriv inn følgende kommando for å avslutte tilkoblingen og sende e -posten:

SLUTTE

Konklusjon

Sender e -postmeldinger fra Linux -kommandolinjen upraktisk? Kanskje, men du vet aldri når denne ferdigheten vil være nyttig. Selv om du aldri bruker det godt, kan du i det minste føle deg bra med deg selv, vel vitende om at du har blitt litt mer avansert som Linux -bruker.