Cum de a trimite un e-mail cu corpul și atașament de Linux

Scriere în corpul e-Mail folosind comanda Echo

În ultimul exemplu, aveți nevoie pentru a scrie conținutul de cadavru și apoi să apăsați Ctrl + D pentru a trimite e-mail, dar dacă aveți deja un mesaj scris, de asemenea, puteți folosi comanda echo împreună cu mailx pentru a trimite e-mail direct.
ieșirea echo poate fi folosit ca organismul așa cum se arată mai jos:

$ echo "testare" | mailx-s "test" abc@gmail.,com

De data aceasta mailx nu va aștepta intrarea dvs. și va trimite direct e-mailul cu textul „texting” în corp.
Btw, dacă nu sunteți familiarizați cu comenzile Linux esențiale și cu shell-urile încorporate, cum ar fi echo, atunci vă sugerez să treceți mai întâi prin aflați comenzile de bază din Linux Shell pentru a vă familiariza cu aceste comenzi de bază.

Exemplul 3 – e-mail cu atașament de la Linux

aceasta este cea mai populară utilizare a comenzii mailx pentru mine., Întotdeauna găsesc folosind această opțiune fie trimiterea unui fișier de la o gazdă Linux la gazda mea windows sau scrierea de scripturi care trimit e-mailuri de la o mașină Linux. Până la RHEL 5, modul meu preferat de a trimite un atașament în e-mail a fost folosind comanda uuencode, de ex.

$ gzip-c log.txt / uuencode jurnal.gz / mail-s "fișier jurnal pentru" data`" [email protected]

această comandă va comprima mai întâi Jurnalul.txt și apoi va trimite ca jurnal de atașament.gz cu subiectul „fișier jurnal pentru o dată” la abc @ gmail.,com, unde data va fi înlocuită cu data curentă, deoarece am folosit „data”, care va executa comanda data și va pune ieșirea aici.
comanda gzip-c scrie ieșire la ieșire standard păstrând în același timp fișierele originale neschimbate adică nu-l schimba ca jurnal.gz, pe care o face fără opțiunea-C. Dacă doriți să aflați mai multe despre gzip și alte comenzi de compresie și arhivare, consultați cursul de bază al liniei de comandă Linux pe Udemy. Este disponibil pentru doar $9.99 în Udemy ‘ s flash sale.,

Aceasta comanda mi-a servit bine pentru o lungă perioadă de timp, dar, din păcate, nu funcționează în RHEL 6 gazde. Dacă încercați această comandă pe un RHEL 6 gazde, în loc de a primi un atașament, veți primi unele păsărească în corpul de e-mail cu nici un atașament.
deci, cum rezolvăm această problemă? Există vreo altă modalitate de a trimite un e-mail la atașament de la gazdele RHEL 6? Ei bine, da, vom folosi comanda mailx cu steagul-a, care este folosit pentru a atașa un fișier.,
Iată exemplul unei comenzi mailx pentru a trimite un fișier ca atașament la serverele RHEL 6:

$ echo "mailx funcționează bine în RHEL 6" | mailx-s "texting" -un jurnal.gz [email protected] acest lucru va trimite un e-mail cu corpul ca "mailx funcționează bine în RHEL 6" și atașament ca jurnal.gz cu linia de subiect ca "texting".,

Exemplul 4 - Adăugarea unui Utilizator și CC și BCC

Dacă trebuie să includă și alte adresa de e-mail sau utilizator ca CC sau BCC în timp ce trimiterea de rapoarte de Linux, atunci puteți folosi mailx -c și mailx -b pentru adăugarea de utilizatori, după cum se arată în următorul exemplu:
$ echo "mesaj" | mailx -s "test" -c [email protected] -b [email protected] [email protected]

Acest e-mail va fi trimis la [email protected] și cc să [email protected] și BCC pentru a [email protected]
comanda mailx are mai multe mai multe opțiuni, dar nu am nevoie de nimic mai mult decât acestea., Dacă doriți să explorați, puteți utiliza comanda Info mailx pentru a obține mai multe informații despre mailx. Dacă doriți să aflați mai multe, puteți lua, de asemenea, Linux Command Line Interface (CLI) fundamentele curs de PluralSight.

Btw, dacă nu vă place comanda mailx, atunci alternativ puteți utiliza comanda mutt. De asemenea, poate atașa un fișier la e-mail și poate face tot ce am făcut folosind mailx în acest articol.,
aici este un simplu exemplu de folosire mutt de comandă în Linux:

echo "corpul mesajului" | mutt-s "subiect" -o "cale_fișier" "another_file" [email protected]

puteți lăsa, de asemenea, comanda echo pentru a intra în corpul mesajului interactiv. Similar cu comanda mailx, - un steag vă permite să atașați fișiere și puteți adăuga mai multe fișiere.
este vorba despre unele dintre opțiunile utile ale comenzii mailx pentru a trimite e-mailuri de la Linux., Am văzut cum să trimiteți un e-mail cu atașamente atât în serverele RHEL 5, cât și în serverele RHEL 6, precum și exemple de tastare interactivă a unui mesaj și utilizarea comenzii echo pentru a trimite e-mailul fără a aștepta introducerea. Acum, nu trebuie să utilizați instrumente precum WinSCP sau FileZilla pentru a copia mai întâi datele dvs. în mașina Windows și apoi a le trimite ca e-mail, puteți trimite direct e-mailul de la Linux acum.,fata (CLI) Fundamentele
Shell Scripting: a Descoperi Modul Linie de Comandă pentru a Automatiza Sarcinile

Alte Linux Articole și Resurse s-ar putea place

  • Cum să înființeze cron de locuri de muncă în Linux (Crontab exemplu)
  • 10 exemplu de comenzi de Rețea în Unix (nslookup)
  • 5 Exemplu de omor comenzi în Unix și Linux (exemplu)
  • Top 5 Cursuri pentru a învăța Editorul Vim (cursuri on-line)
  • VI Editor exemple și sfaturi pentru incepatori (vi exemple)
  • 10 linia de comandă Linux cursuri pentru Incepatori (cursuri)
  • Cum se comanda nslookup de muncă în UNIX?, (răspuns)
  • 10 Exemple de comandă Lsof în Linux? (Exemple)
  • 7 Cele mai bune cursuri Linux pentru inginerii DevOps (cursuri Linux)
  • cum se utilizează comanda netstat pentru a afla ce proces ascultă pe un port? (exemplu)
  • Linux găsi + du + grep exemplu (exemplu)
  • 10 Exemple de curl de comandă în Linux (cURL)
  • 10 Exemple de chmod comanda in Linux (chmod)
  • Un Ghid Practic pentru Comenzi Linux, Editori, și Coajă de Programare (ghid)

Mulțumesc pentru că ai citit acest articol până acum., Dacă vă place acest articol și explicația mea de a trimite un e-mail de la o mașină Linux, atunci vă rugăm să o împărtășiți cu prietenii și colegii.
P. S.-Dacă sunteți în căutarea unor cursuri online gratuite pentru a începe călătoria Linux, ar trebui să consultați lista mea de cursuri Linux gratuite pentru programatori, ingineri Cloud, om de știință de date, profesioniști IT și administratori de sistem.

Leave a Comment