Php de formare trimiterea de e-mail

Foarte des pe site-urile este necesar să se trimită o scrisoare administartoru sau client. Puteți face acest lucru în două moduri: pe partea de client și partea de server.

Suntem interesati de o a doua cale - trimiterea de email-uri cu PHP. În general, în acest scop în PHP predusmotreda funcție unică - e-mail (). dar aici sunt câteva modalități de a le utiliza. e-mail () funcția de prototip este următoarea:

Când trimiteți e-mail, trebuie să specificați atât minimum trei parametri: destinatar, textul subiect și un mesaj.

Subiectul mesajului „subiect“ - aceasta este o linie comună. Singura limitare - șirul nu trebuie să conțină o linie nouă sau un transport de retur ( „\ n“ și „\ r“).

Corpul mesajului „mesajul“ - textul pe care doriți să îl trimiteți la destinatar. Posturi linie trebuie să fie separate printr-o linie nouă Unix-stil (LF), iar fiecare linie nu ar trebui să fie mai mult de șaptezeci de caractere. În cazul în care nu sunt îndeplinite aceste cerințe - serverul poate interzice trimiterea de scrisori.

Extins de date - o unitate de date pentru un program care va trimite e-mail. Aceste date, în unele cazuri, permit o ajustare a programului la nevoile specifice. Dar, în practică, de obicei, acest element nu este utilizat.

Astfel, script-ul minim trimite mesajul arată astfel:

În mod implicit, funcția de e-mail () pentru a trimite mesaje în formă de text. Acest lucru înseamnă că, dacă adăugați în textul HTML-tag-uri, acestea vor fi percepute ca text simplu, fără marcare hipertext. Pentru a trimite un mesaj-HTML folosi din nou antete de extensie:

Acest script va trimite o scrisoare în HTML-format, doi destinatari, precum și trimite o copie a arhivei și cutia de control.

Începe trimiterea de mesaje în două moduri - ca urmare a unor acțiuni de utilizator (de exemplu, după ce forma de prelucrare a datelor) sau printr-o activitate programată. Primul caz este evident - un utilizator trimite un formular la server, în cazul în care se prelucrează datele și cutia poștală specificată trimite rezultatele forme de prelucrare (confirmare de înregistrare, conturi, conținutul de plătit ordine sau altceva).

În plus, puteți să rețineți că nu va încerca să trimită e-mail de la serverul local de la. În cele mai multe cazuri, nu sunt configurate pentru funcția de e-mail de securitate și trebuie să se înregistreze manual. Specificați parametrii pot fi fie în fișierul php.ini sau direct în codul înainte de a apela funcția de e-mail ():

În plus, vă recomandăm să puneți un SMTP-server local, de exemplu, PersonalSMTP. Acest instrument este gratuit, ușor de instalat și de configurat, dar vă permite să depana trimiterea de e-mailuri chiar și atunci când nu există nici o conexiune la Internet. Atunci când se utilizează configurația PersonalSMTP implicit „localhost“ server și folosește portul 15025, astfel încât înainte de a apela funcția de e-mail (), trebuie să adăugați linia:

articole similare