Bash script to send email (Română)

Email-ul este un mediu de comunicare foarte comun în lumea de astăzi acum. Oricine poate comunica sau partaja cu ușurință orice document cu prietenii, membrii familiei și colegii prin trimiterea e-mailului. În general, oamenii folosesc orice server de e-mail gratuit cum ar fi Gmail, Yahoo, Hotmail etc. pentru trimiterea e-mailului. Dar puteți trimite e-mail de la linia de comandă cu ușurință în sistemul de operare Linux. Există multe modalități de a trimite e-mail în Linux. Cateva modalitati comune si usoare de a trimite email-uri in Sistemul de operare Ubuntu de la terminal sunt prezentate in acest tutorial.,

inițializare:

multe comenzi Linux sunt disponibile pentru a trimite e-mail de la linia de comandă sau folosind un script bash. Dar orice comandă de trimitere a e-mailului nu va funcționa dacă niciun server SMTP nu este configurat corect în sistem. Puteți configura propriul server SMTP pentru a trimite e-mail de la linia de comandă sau puteți utiliza orice server SMTP gratuit de orice furnizor de servicii de e-mail bine-cunoscut, cum ar fi Gmail sau Yahoo. Serverul SMTP al unui cont Gmail este utilizat în acest tutorial., Pentru a face această sarcină, trebuie să selectați un cont Gmail și să activați opțiunea „Permiteți aplicațiilor mai puțin sigure” pentru ca acel cont să trimită e-mailul. Puteți vizita următorul tutorial pentru a activa această opțiune.

După activarea acestei opțiuni, trebuie să deschideți fișierul ‘ /etc/ssmtp/ssmtp.conf ‘cu privilegiul’ root ‘ și adăugați următoarele linii la sfârșitul fișierului. Trebuie să setați adresa de e-mail la „AuthUser” și parola de e-mail la „AuthPass” pentru a finaliza configurarea.

exemplu-1: Folosind comanda Sendmail

una dintre cele mai populare comenzi de trimitere a e-mailurilor Linux este „sendmail”., Utilizatorul poate trimite cu ușurință e-mail de la linia de comandă utilizând această comandă. Dacă pachetul Sendmail nu este instalat în sistem, executați următoarea comandă pentru a instala pachetul.

$ sudo apt instala ssmtp

să Presupunem, de e-mail de conținut este stocat într-un fișier numit de e-mail.txt’ cu următorul conținut. Aici, textul după „subiect:” va fi trimis ca subiect de e-mail, iar partea rămasă va fi trimisă ca corp de e-mail.

e-mail.,txt

Subiect: Trimite e-mail folosind sendmail
Testarea corpul e-mail

Run `sendmail comandă cu destinatar adresa de e-mail ca următoarea comandă.

$ sendmail [email protected] < e-mail.txt

exemplu-2: Folosind comanda „mail”

cea mai comună comandă pentru trimiterea de e-mailuri în Linux este comanda „mail”. Această comandă nu este instalată în mod implicit pe Ubuntu. Rulați următoarea comandă pentru a instala comanda „mail”.,

$ sudo apt instala mailutils

comanda următoare va afișa versiunea de comandă dacă este instalat în sistem.

$ mail -V

‘-s’ opțiune este utilizată în „e-mail” comandă pentru a defini subiectul e-mail. Rulați comanda „mail” prin opțiunea „- s ” cu subiectul de e-mail și adresa de e-mail a destinatarului, cum ar fi următoarea comandă. Se va cere Cc: adresa. Dacă nu doriți să utilizați Cc: câmp apoi păstrați-l gol și apăsați enter., Tastați corpul mesajului și apăsați Ctrl + D pentru a trimite e-mailul.

$ mail -s „subiect” [email protected]

Dacă doriți să adăugați mesaj de e-mail corpul de comandă a folosi apoi ‘<<<‘ operator ca următoarea comandă.

$ mail-s ‘subiect mesaj’ nume de utilizator@gmail.,com <<< ‘testarea corpul mesajului’

de asemenea, puteți adăuga expeditorul adresa de e-mail cu „e-mail” de comandă, cu ajutorul „- un ” opțiune. Următoarea comandă va trimite e-mail cu subiectul, ‘mesaj’, numele expeditorului și adresa de e-mail, ‘Admin<>’ și destinatar adresa de e-mail, și corpul mesajului, ‘testarea mesaj’.,

$ mail -s ‘subiectul mesajului’ -o Din:Admin\<[email protected]\>
[email protected] <<< ‘testarea mesaj’

de asemenea, puteți trimite un mesaj de e-mail corpului folosind echo și pipe( | ) de comandă. Următoarea comandă folosește comanda pipe ( / ) pentru a trimite corpul mesajului.

$ echo” mesaj de testare „| mail-s” subiect mesaj ” nume de utilizator@exemplu.,com

e-mailul poate fi trimis mai multor destinatari folosind comanda „mail” și adăugând adresele destinatarilor prin separarea virgulei. Următoarea comandă va fi trimisă un e-mail către doi destinatari.

$ mail -s „Testarea e-mail” [email protected] , [email protected] < test.txt

exemplu-3: Folosind comanda „mutt”

ca comanda „mail”, comanda „mutt” nu este instalată în mod implicit pe Ubuntu., Rulați următoarea comandă pentru a instala comanda „mutt”.

$ sudo apt install mutt

comanda „mutt” funcționează similar cu comanda „mail”, dar comanda „mutt” are propriul editor pentru a trimite e-mailul. Rulați următoarea comandă cu adresa de e-mail validă pentru a trimite e-mailul.

$ echo „testarea mesaj” | mutt-s „Testarea e-Mail” [email protected]

Aveți posibilitatea să atașați orice fișier utilizând „- un „opțiune cu” e-mail ” sau `mutt` comanda. Următoarea comandă va atașa elementele fișierului.,txt în timpul trimiterii e-mailului.

$ echo” mesaj de testare „| mutt-s” subiect mesaj ” – a elemente.txt — [email protected]

Exemplul 4: Folosirea ‘SSMTP’ Comanda

un Alt e-mail de comandă este `ssmtp comandă. Dacă ssmtp nu este instalat înainte, apoi instalați pachetul mai întâi. Comanda de instalare pentru ssmtp este prezentată în exemplul-1. comenzile ssmtp și sendmail funcționează în mod similar.

rulați următoarea comandă cu adresa de e-mail validă. Tastați subiectul și corpul e-mailului. Apăsați ctrl + D pentru a ieși și a trimite e-mailul.,

Exemplul 5: Folosind Comanda mailx

puteți trimite conținut HTML ca corpul e-mail, fără doar trimiterea mesajului text. Creați un fișier HTML numit ” test.html ‘ pentru a utiliza ca un corp de mesaj.

test.,
<body>>
<h3> Email Sending </h3>
<font size=”2″ color=”red”>Testing Message body</font>
<</body>
</html>

`mailx` command works like `mail` command., Trebuie să menționați tipul de conținut ca text / html pentru a trimite conținut HTML ca corp de mesaj în comanda „mailx”. Următoarea comandă va trimite conținutul ” test.fișierul html ca corp de mesaj de e-mail.

$ mailx -o ‘Content-Type: text/html’ -s „Trimiterea de e-mail prin utilizarea mailx „
< test.html „”

Când vă va verifica inbox-ul destinatarului cont de e-mail atunci lista de e-mailuri vor fi afișate ca în imaginea următoare.,

Concluzie

După practicarea comenzile de mai sus în mod corespunzător, sper că cititorul va fi capabil de a trimite e-mail de la linia de comandă cu ușurință în Linux.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

Sari la bara de unelte