ce este sendmail?

sendmail este un MTA foarte simplu și simplu (Mail Transfer Agent), care implementează SMTP (Simple Mail Transfer Protocol) printre altele și poate fi folosit pentru a transmite e-mailuri, de obicei chiar și pe cel mai ieftin KVM VPS care rulează Linux., Deși există o versiune comercială disponibilă care se numește „Sendmail”, sendmail pe care îl acoperim în acest articol este versiunea bazată pe UNIX a acestuia, care vine cu aproape fiecare distribuție Linux, precum și *BSD (FreeBSD, OpenBSD și variante). Utilizarea comenzii sendmail ar putea fi cea mai ușoară modalitate de a trimite e-mailuri prin Linux shell CLI (Command Line Interface), în afară de mailx, care poate fi utilizat împreună cu sendmail pentru a face și mai ușor să trimiteți și să primiți e-mailuri din linia de comandă., Așa cum sugerează deja numele, sendmail în sine poate trimite doar e-mailuri și nu le poate stoca pe cele primite în căsuțele poștale POP sau IMAP.

unde se află Sendmail și fișierele sale de configurare?

prima informație interesantă de care am putea avea nevoie pentru testarea sendmail este calea fișierului binar care se execută dacă emitem comanda sendmail pe linia noastră de comandă., Să ne dăm seama, vom folosi în care comanda de mai jos:

# care sendmail/usr/sbin/sendmail

mai sus de ieșire înseamnă că calea completă a noastră sendmail comanda fișier binar este /usr/sbin/sendmail care tu ar trebui să rețineți pentru pașii de mai jos.dacă doriți să ajustați fișierele de configurare ale sendmail, le puteți găsi de obicei în directorul /etc/mail/ pe sistemele Unix (FreeBSD, OpenBSD) și Linux (CentOS, Fedora, Debian, Ubuntu). Fișierul de configurare principal al sendmail este / etc/mail / sendmail.,cf, cu toate acestea ajustarea care nu face parte din acest tutorial. Un loc bun pentru mai multe informații este pagina manuală a sendmail, pe care o puteți vizualiza rulând comanda man sendmail. Acum, la partea interesantă a acestui tutorial linie de comandă sendmail.

cum să testați comanda Sendmail pe Linux

pentru a testa rapid dacă comanda sendmail funcționează corect, apoi să o utilizați de exemplu în scripturi shell, prin linia de comandă sau chiar din scripturi PHP (PHP acceptă sendmail pentru a trimite e – mailuri din scripturi PHP-puteți seta calea sendmail în php.,ini), puteți emite comanda de mai jos pe UNIX sau Linux sistem:

echo "Subiect: sendmail test" | sendmail -v [email protected]

[email protected] este, evident, la adresa de e-mail pe care doriți testul e-mail pentru a fi trimise. Acest exemplu de linie de comandă sendmail va trimite un e-mail gol cu subiectul „sendmail test” la [email protected] dacă testul are succes. De asemenea, puteți trimite e-mailuri mai lungi care conțin un subiect, corp și anteturi suplimentare dacă doriți, dar doar pentru a testa dacă sendmail funcționează, de obicei nu este necesar. Totuși, iată cum puteți face acest lucru:

1.,) Creați un fișier numit mail.txt (sau orice vă place) în ~/mail.txt cu vim sau nano sau editorul de text preferat

2.) Lipiți următorul conținut, dar, desigur, ajustați adresele de e-mail, deoarece acestea sunt doar exemple de comandă sendmail:

la: [email protected]: sendmail test twoFrom: [email protected]
Si aici merge e-mail-ul corpului, test test test..

3.) În sfârșit trimitem șablonul de e-mail pe care tocmai l-am creat cu: sendmail-VT < ~/mail.,Txt

asta e – acum Puteți testa sendmail din linia de comandă și chiar trimite e-mail-uri complete, inclusiv anteturi din Linux/Unix shell. Mai jos este un exemplu despre cum ar putea arăta testul simplu sendmail pe un sistem live:

Sendmail și Spam

un lucru pe care aș dori să-l adaug este că, datorită faptului că PHP și alte scripturi pot accesa de obicei binarele sendmail, acesta poate fi folosit și pentru a trimite mesaje spam și phishing și asta se poate întâmpla pe servere partajate unde conturile CMS sau parole slabe., Dacă vrei să afli care script-ul sau POSIX utilizator este trimiterea de spam-ul cu sendmail, puteți emite comanda de mai jos și să acorde o atenție aproape de ieșire:

ps faux | grep sendmail

Sendmail Concluzie

în Timp ce sendmail poate reprezenta câteva riscuri pe comună sau nesigure sisteme, este o mare ușoare MTA, care poate fi folosit pentru a trimite e-mailuri de la shell script-uri, aplicatii PHP sau chiar direct de la linia de comandă., De asemenea, negociază automat STARTTLS pentru transmiterea criptată a e-mailurilor dacă serverul SMTP la distanță îl acceptă, ceea ce reprezintă o practică de securitate utilă.

Articles

Lasă un răspuns

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