e-mail er stadig en af de mest anvendte funktioner på tværs af internettet til kommunikationsformål. E — mail fungerer ikke kun som et godt middel til hurtig kommunikation-den er pålidelig og sikker, når den bruges korrekt. Takket være de moderne GUI-baserede operativsystemer og applikationer er det nu en leg at sende e-mail. Ting kan dog få en smule kompleks, når du skal sende en e-mail ved hjælp af linieterminalen.
det er nødvendigt at sende e-mails fra kommandolinjen, især når du skal oprette, udarbejde og sende e-mails fra et shell-script. Afsendelse af e-mails fra kommandolinjen har også et par fordele; det kan være gavnligt for folk, der allerede arbejder på kommandolinjen og for folk, der har brug for at udtrække logfiler fra systemerne.
før vi fortsætter med forskellige måder at sende e-mails via link Terminal, er vi nødt til at forstå, at hver postpakke eller applikation har brug for en mailserver og SMTP for at blive oprettet. Processen med at konfigurere SMTP til forskellige e-mail-udbydere kan være lidt anderledes end hinanden. Desuden, hvis dit system ikke har nogen af disse kommandoer nævnt nedenfor installeret, du kan hente og installere dem ved hjælp af en af dine foretrukne pakke ledere såsom yum, DPKG, RPM, eller DNF. Eller du kan blot køre en af disse kommandoer, der er nævnt nedenfor, og du bliver bedt om en besked og en kommando til at installere den. Du skal blot kopiere denne kommando og køre den for at starte installationsprocessen.
her er de fem mest anvendte og nemme måder at sende e-mails via kommandolinjen i Linuk.
mail er en af de nemmeste og sandsynligvis den mest ligetil måde at sende e-mail fra linieterminalen. Nedenfor er et eksempel kommando til at sende en e-mail med emnet. Indstillingen” s ” giver brugerne mulighed for at sende en e-mail med emnet. Brugere kan også angive CC og BCC ved hjælp af henholdsvis “c” og “b”.
$ echo "This is the mail's body" | mail -s "mail subject" [email protected]
for at tilføje en vedhæftet fil til mailen kan brugerne bruge indstillingen “a”. Her er et eksempel på at sende en e-mail med en vedhæftet fil.
$ echo "this is the mail's body" | mail -a path/to/file/fileToBeSent.txt -s "mail subject" [email protected]
mutt
mutt er en anden terminal e-mail-klient kommando til at sende mails fra kommandolinjegrænseflade. Mutt understøtter POP-og IMAP-protokoller til modtagelse af e-mails og er ret ligetil. Nedenfor er et eksempel kommando til at sende en e-mail ved hjælp mutt kommando.
$ echo "This is the mail's body" | mutt -s "mail subject" [email protected]
Klik her for at kende alle de muligheder, som mutt-kommandoen understøtter.
mpack
mpack er en kraftfuld kommando, der koder filer til MIME (multipurpose mail udvidelse) format. Det koder de navngivne filer i en eller flere MIME-meddelelser. Disse resulterende meddelelser kan sendes til flere modtagere som en simpel postkommando. Brug af mpack er også en meget ligetil tilgang. Nedenfor er et eksempel brug af mpack kommando til at sende en e-mail uden en vedhæftet fil.
$ echo "this is the mail body" | mpack -s "mail subject" [email protected]
og for at tilføje en vedhæftet fil til posten kan du bruge denne kommando:
$ echo "this is the mail body" | mpack -s "mail subject" [email protected] -a file.txt
nedenfor er nogle af de vigtige muligheder, der understøttes af mpack:
- -s “emne” – > Erstat emne med postemnet.
- – s maksstørrelse – > du kan også angive det maksimale antal tegn, der er tilladt i en kodet fil. Hvis filen er større end maks.størrelse, opdeles den derefter i segmenter.
- -n nyhedsgrupper- > ved hjælp af denne mulighed kan vi sende den kodede fil til flere brugere. Udskift blot nyhedsgrupper med kommaseparerede e-mail-adresser.
- – o outputfile – > ved at erstatte outputfile med filnavnet, vil mpack skrive output til den pågældende fil.
sendmail
som selve navnet antyder, bruges sendmail-kommandoen til at sende en e-mail til en eller flere modtagere. Sendmail-kommandoen bruger det netværk, der er konfigureret på systemet, til at dirigere oplysningerne. Sendmail-kommandoen kan bruges i vid udstrækning til at levere en hurtig forformateret besked.
her er en simpel kommando til at sende en mail uden emne ved hjælp af sendmail kommando:
$ echo "Mail body" | sendmail [email protected]
hvis du ønsker at tilføje et emne såvel som krop med flere linjer, kan du gøre følgende:
Gem dit emne og mail krop i en fil (mail.TST)
emne: ansøgning om et job
jeg vil gerne ansøge om det anførte job. Jeg føler, at jeg vil være en god pasform til rollen
i betragtning af mine tidligere erfaringer og færdigheder.
brug derefter mailen.send mail ved hjælp af sendmail-kommandoen.
$ sendmail [email protected] < mail.txt
ssmtp
ssmtp er en send-only sendmail emulator, der henter e-mailen fra en centraliseret mail hub som POP, IMAP og NFS mounts. Denne kommando bruger SMTP til at sende e-mails til brugere fra kommandolinjen. Som alle værktøjer til at sende mail ved hjælp af kommandolinjen, kommer ssmtp med en meget enkel og ligetil tilgang.
nedenfor er koden til at sende en mail ved hjælp af ssmtp med emne og mail krop. Når du er færdig med at skrive e-mail-kroppen eller meddelelsen, skal du blot trykke på (CTRL+d) for at sende e-mailen.
$ ssmtp [email protected]: mail subjectThis is email body, which can beon multiple lines.
for at vide mere om denne kommando eller for at tjekke alle de muligheder, Den tilbyder, Klik her.