cu toții știm importanța e-mailuri în aceste zile pentru transferul de informații. Există mulți furnizori de servicii de e-mailuri gratuite pe care i-am folosit pentru utilizare precum Gmail, Yahoo, RediffMail etc., care oferă o interfață web pentru trimiterea și primirea de e-mailuri. Dar acest lucru nu este suficient, uneori am cerut, de asemenea, să trimitem e-mailuri de la linia de comandă a sistemului. Acest tutorial vă va oferi mai multe moduri de a trimite e-mailuri de la linia de comandă Linux., Acest lucru este util pentru trimiterea de e-mailuri prin scripturile noastre shell, cronjobs etc.
există diferite modalități de a trimite e-mailuri din linia de comandă, dar aici împărtășesc câteva opțiuni utilizate de majoritatea utilizatorilor. Puteți utiliza opțiunea oricine de mai jos pentru a trimite e-mail de la linia de comandă Linux.
folosind comanda ‘sendmail’
Sendmail este un server SMTP cel mai popular folosit în majoritatea distribuției Linux/Unix. Sendmail permite trimiterea de e-mail de la linia de comandă. Utilizați instrucțiunile de mai jos pentru a trimite e-mail folosind comanda „sendmail”.,
a creat un fișier cu conținut de e-mail:
cat /tmp/email.txtSubject: Terminal Email SendEmail Content line 1Email Content line 2
Subject: line va fi folosit ca subiect pentru e-mail.
acum trimite e-mail folosind următoarea comandă.
sendmail < /tmp/email.txt
Citeste mai mult: instalati si configurati Sendmail pe CentOS/RHEL
folosind comanda ‘mail’
comanda mail este cea mai populara comanda pentru a trimite e-mailuri de la terminalul Linux. Utilizați câteva dintre exemplele de mai jos pentru a trimite un e-mail.
mail -s "Test Subject" < /dev/null
- -s este folosit pentru definirea subiectului pentru e-mail.de asemenea, puteți trimite un atașament cu această comandă., Utilizați-a pentru mailx și-a Pentru mailutils.
mail -a /opt/backup.sql -s "Backup File"
- aici-a este folosit pentru atașamente. Use-A pentru sistemele bazate pe debian, care utilizează pachetul mailutils.
S-ar putea să vă confruntați cu problema: Bash: mail: comanda nu a fost găsită
De asemenea, putem adăuga e-mailuri separate prin virgulă pentru a trimite e-mailul către mai mulți destinatari împreună.
mail -s "Test Email" , < /dev/null
folosind comanda ‘mutt’
Mutt este folosit practic pentru citirea e-mailurilor de la terminalul Linux din cutiile poștale ale utilizatorilor locali, de asemenea util pentru citirea e-mailurilor de pe serverele POP / IMAP. Mutt comanda este puțin similar cu comanda mail., Utilizați câteva dintre exemplele de mai jos pentru a trimite un e-mail.
mutt -s "Test Email"
Send an email including an attachment
mutt -s "Test Email" -a /opt/backup.sql < /dev/null
Utilizarea 'SSMTP' Comanda
sSMTP permite utilizatorilor să trimită e-mailuri de la serverul SMTP de la linia de comandă Linux. De exemplu, pentru a trimite un e-mail utilizatorului utilizați următoarea comandă. Acum tastați subiectul e-mailului ca mai jos cu subiectul cuvintelor cheie. După aceea, tastați mesajul dvs. pentru a fi trimis utilizatorului, după terminarea mesajului, apăsați CTRL+d (^d) pentru a trimite e-mailul.,
ssmtp Subject: Test SSMTP EmailEmail send test using SSMTPvia SMTP server.^d
Citeste mai mult: Cum să Setup SSMTP Server pe Linux
Utilizarea "telnet" Comanda
Ca pe experiența mea, toți administratorii de sistem folosi comanda telnet pentru a testa port de la distanță test de conectare sau conectare la server de la distanță. Majoritatea începătorilor din Linux nu știu că putem trimite e-mailuri folosind telnet, care este cea mai bună modalitate de a depana problemele de trimitere a e-mailurilor. Mai jos este un exemplu de trimitere prin e-mail.
textul marcat cu roșu este intrarea utilizatorului și rămâne răspunsurile comenzilor respective.
telnet localhost smtpTrying 127.0.0.1...Connected to localhost.localdomain (127.0.0.1).Escape character is '^]'.220 fbreveal.com ESMTP Sendmail 8.13.8/8.13.8; Tue, 22 Oct 2013 05:05:59 -0400HELO yahoo.com250 tecadmin.net Hello tecadmin.net , pleased to meet youmail from: 250 2.1.0 Sender okrcpt to: 250 2.1.5 Recipient okdata354 Enter mail, end with "." on a line by itselfHeyThis is test email onlyThanks.250 2.0.0 r9M95xgc014513 Message accepted for deliveryquit221 2.0.0 fbreveal.com closing connectionConnection closed by foreign host.
Vă mulțumim pentru utilizarea acestui articol., Vom adăuga mai multe moduri în curând cu această listă. De asemenea, vă solicităm să mă ajutați cu mai multe comenzi pe care le cunoașteți și care nu sunt enumerate mai sus.
Leave a Reply