Odată ce ați devenit folosit pentru minunata Linux Terminal, practic, acum vreau să fac tot ceea ce există în Linux stil. În acest tutorial, vă vom arăta cum puteți trimite un e-mail de la Terminal și chiar să includeți atașamente de fișiere.suntem cu toții obișnuiți cu interfețele web și Aplicațiile precum Thunderbird Mail din Ubuntu, care ne oferă fantastic Graphical User Interfaces (GUI) pentru a trimite e-mailurile noastre., Aici, vă vom arăta cum să trimiteți e-mailuri din punct de vedere tehnic de la consolă.
trimiterea unui e-mail folosind linia de comandă
trimiterea de e-mailuri de la Terminal este utilă în principal atunci când trebuie să scriem scripturi care creează e-mailuri și să le trimitem automat. De asemenea, ajută atunci când trebuie să creăm locuri de muncă cron pentru a gestiona e-mailurile în vrac.
există mai mulți clienți de poștă de linie de comandă pe care îi vom folosi. Mai jos sunt câteva pe care le vom folosi pentru acest tutorial. De asemenea, vă vom arăta cum le instalați.,
- ●
- Mutt
- SSMTP
- Mpack
este, de asemenea, bine că ai înțeles unele dintre opțiunile pe care le vom folosi cu clienții de e-mail de mai sus.
- s-reprezintă subiectul e-mailului
- a-folosit pentru a desemna atașamentul fișierului de trimis împreună cu e-mailul
- c-înseamnă Copiere adresă de e-mail (CC)
- b-reprezintă Blind Copy email address (BCC)
Să analizăm cinci moduri în care puteți trimite un e-mail unui destinatar de la terminalul Linux.,
Sendmail
Sendmail este unul dintre serverele SMTP populare prezente în majoritatea sistemelor Linux utilizate pentru a trimite e-mailuri din linia de comandă. Nu este instalat ca utilitar implicit în toate sistemele. Cu toate acestea, îl puteți instala cu ușurință cu managerul de pachete.,
Instalare Sendmail pe RHEL/CentOS:
sudo yum install sendmail
Pe Ubuntu/Debian distribuții:
sudo apt-get install sendmail
Pe Fedora:
sudo dnf install sendmail
Utilizarea Sendmail
Trimiterea de e-mailuri folosind Sendmail utility este un proces simplu.
Pasul 1) Creați un fișier text cu conținutul de e-mail. Nu uitați să includeți subiectul, așa cum este indicat mai jos.,
cat sampleemail.txtSubject: Send an email with SENDMAILHello worldThat is the sendmail utility
Pasul 2) Folosesc Sendmail utilitate pentru a trimite e-mail folosind executând comanda de mai jos.
sendmail [email protected] < sampleemail.txt
de asemenea, putem trimite e-mailuri de la terminalul Linux folosind comanda Mail. În primul rând, să ne uităm la modul în care instalați acest utilitar în diferite distribuții Linux.,
Install Mail on Ubuntu/Debian distributions:
sudo apt-get install mailutils
On RHEL/CentOS:
sudo yum install mailx
On Fedora:
sudo dnf install mailx
Using mail
The following command will send an email without an attachment.
echo "Hello World" | mail -s "Send an email with MAIL" [email protected]
To send an email with a file attachment, use the command below.,
echo "Hello World" | mail -a image1.img -s "Design Assignment" [email protected]
notă, așa cum este descris mai sus, opțiunea-s reprezintă subiectul e-mailului și-a reprezintă fișierele atașate.
Mutt
Mutt este o comandă Linux puternică folosită pentru a trimite e-mailuri folosind terminalul. Acesta funcționează prin citirea mail-uri de la cutiile poștale de utilizator locale și servere POP / IMAP. Aceasta susține, de asemenea, terminale de culoare, modul de sortare filetate, MIME, și OpenPGP.,
Instalare Mutt pe Ubuntu/Debian distribuții:
sudo apt-get install mutt
Pe RHEL/CentOS
sudo yum install mutt
Pe Fedora
sudo dnf install mutt
Utilizarea Mutt
Trimiterea unui e-mail cu mutt de comandă este un proces simplu. Puteți trimite, de asemenea, un e-mail gol cu mutt prin adăugarea < /dev/null imediat după adresa de e-mail de destinație.,
mutt -s "Hello world" [email protected] < /dev/null
SSMTP
SSMTP enables you to send email from a local computer to a configured mailhost/mail hub.
Install SSMTP on Ubuntu/Debian distributions:
sudo apt-get install ssmtp
On RHEL/CentOS:
sudo yum install ssmtp
On Fedora:
sudo dnf install ssmtp
Using SSMTP
Use the command below to create the email you want to send.,
echo -e "Subject: Email Subject\nHELLO WORLD" > /tmp/ssmtp-sampleMail.txt
pentru a trimite e-mailul, executați comanda de mai jos.
ssmtp [email protected] < /tmp/ssmtp-sampleMail.txt
Mpack
Mpack este, de asemenea, un alt obicei folosit comanda pentru a trimite e-mailuri de la Terminal. Funcționează prin codificarea e-mailurilor și atașamentelor într-una sau mai multe extensii multifuncționale de poștă electronică (MIME) înainte de a le trimite la destinația dorită. De asemenea, Mpack nu vine preinstalat în majoritatea sistemelor; cu toate acestea, îl puteți instala din Managerul de pachete.,
Instalare mpack pe Ubuntu/Debian distribuții:
sudo apt-get install mpack
Pe CentOS/RHEL
sudo yum install mpack
Pe Fedora
sudo dnf install mpack
Utilizarea mpack
Executa comanda de mai jos pentru a trimite un e-mail fără un atașament.
echo "HELLO WORLD" | mpack -s "Testing Mpack" [email protected]
Dacă doriți să trimiteți un fișier atașat împreună cu e-mailul, utilizați sintaxa din comanda de mai jos.
echo "This is the mail body" | mpack -s "Subject" [email protected] -a test1.txt