Cum de a trimite e-mail fără a site-mail server Kruglikova v 2

Multe web-masterat trebuie să știe cum să configurați serviciul de e-mail pe gazda. În mod normal, ca un serviciu poștal utilizează serverul sendmail. Cu toate acestea, de multe ori, din toate posibilitățile de sendmail este folosit doar pentru a trimite e-mail. În cazul în care resursele de pe server sunt limitate și nu doresc să aloce memorie pentru procesul de sendmail este agățat în mod constant în sistem, sistemul poate fi instalat programul ssmtp. Programul ssmtp trimite e-mail la fel ca sendmail, dar nu atârnă permanent în memorie, și începe în mod automat de fiecare dată când orice program pe care doriți să trimiteți o scrisoare.







Acest articol discută despre modul de configurare a programului ssmtp să lucreze prin serverele Google.

Punct de vedere istoric, că, în * NIX lumea mai întâi pentru transmiterea de e-mail server de sendmail a fost scris. Acest server a fost mult timp standardul de facto. server de sendmail este un kombain, care efectuează o varietate de funcții și utilizează pentru a trimite și a primi SMTP protocol de e-mail.

și anume, conceptul de Mail Transfer Agent - Conceptul MTA, treptat, a fost format. MTA - un element al sistemului de transfer de e-mail, care este preocupat doar cu procesul de transfer de e-mail. Programele folosite pentru transmiterea mesajelor de e-mail sunt MTA-programe. În plus față de sendmail, în sistemele * nix, există alte MTA program. De exemplu, postfix. EXIM și, mai important, ssmtp pentru noi. Punct de vedere istoric, cu toate acestea, pe un sistem Linux se presupune că pentru transmiterea programului e-mail trebuie să fie că sendmail. Prin urmare, atunci când setați oricare dintre MTA-programe, creează un fișier de link-uri / usr / sbin / sendmail și / usr / lib / sendmail. care indică un program dorit. În cazul nostru, aceste fișiere vor indica programul ssmtp.







Programul ssmtp într-adevăr este o consolă simplă SMTP-client, care acceptă stdin a trimis o scrisoare și poate fi conectat la un SMTP-server extern de el și a trimite mesaje e-mail. În acest sens, nu ssmtp mult diferit de alți clienți de e-mail, cum ar fi KMail sau Thunderbird.

Pentru a trimite scrisori nu trebuie să serviciu a fost întotdeauna pe demonul (el are nevoie doar pentru a primi e-mail). Prin urmare, ssmtp - este doar un program.

Pe Linux, atunci trimite e-mailuri orice client (de exemplu, PHP interpret) implicit rulează programul / usr / sbin / sendmail. care trece prin fluxul de intrare standard titlurile și textul scrisorii. În cazul nostru, este o legătură, și este pe ssmtp Specifică programul țintă. Prin urmare, trimiterea de e-mail vor fi procesate prin ssmtp.

Instalați ssmtp programului. În Debian, în acest scop, puteți utiliza:

După ustnovki /etc/ssmtp/ssmtp.conf trebuie să configurați fișierul. Așa ar trebui să arate la ssmtp lucrat prin GMail:

Apoi, trebuie să configurați fișierul / etc / ssmtp / revaliases. Acesta ar trebui să stabilească acei utilizatori care pot trimite e-mail. De obicei prescris de utilizator rădăcină și utilizator www-date pe care serverul web are capacitatea de a trimite e-mail. Conținutul acestui fișier ar trebui să fie după cum urmează:

În această setare poate fi considerată completă. Pentru a verifica ar trebui să încerce să trimită un mesaj de e-mail prin intermediul PHP. Creați un send_test_email.php script, după cum urmează:

Noi transporta în browser sau în consola de server, iar caseta [email protected] ar trebui să vină cu o cutie de [email protected]. Dacă ați făcut totul corect, ar trebui să funcționeze prima dată.