mail funcție Php - setare și principalele probleme
Mă bucur să te văd pe blog-ul meu start-luck.ru. Astăzi, ne uităm la ce caracteristica PHP Mail. Indiferent că nu ați creat un proiect pe Internet ar trebui să fie o formă de feedback, astfel încât oamenii să poată comunica cu tine. Acest lucru este valabil mai ales pentru proiecte comerciale. Acesta este un subiect complex care am menționat în articolul „Cum se scrie un site web în php». Luați în considerare modul de a utiliza această funcție pentru a trimite mesaje.
Un pic de teorie
![funcția PHP e-mail - setare și principalele provocări (e-mail) mail funcție Php - setare și principalele probleme](https://webp.images-on-off.com/27/760/434x236_u8ngwz1q21cjowerj44j.webp)
Pentru a trimite scrisori la nevoile SMTP-server. El este în toate calitate de plătit de găzduire. Pentru a primi nevoie de-serverul POP. Ar trebui să se înțeleagă că php nu trimite un mesaj, acesta trece comanda la sendmail de aplicare, care va și a fost trimis. Prin urmare, este necesar să existe. Dacă utilizați Denver, atunci această aplicație este deja construit. Toate mesajele sunt stocate în directorul «tmp /! Sendmail». Apropo, am recomandăm să găsiți-vă un e-mail de la Google. Acest lucru este valabil mai ales dacă faci web design.
Ce este acesta
Mail este utilizat pentru trimiterea de mesaje cu condiția ca vor fi efectuate anumite reguli. Cel mai important - această funcție nu este potrivit pentru a trimite un număr mare de scrisori. Pentru că, după fiecare transport acoperă, și apoi din nou se deschide o conexiune la serverul de e-mail. Acest lucru va duce la suprasolicitarea de putere pe hosting.
Funcția Setarea apare în fișierul de configurare php.ini. Este prescris calea către fișierul jurnal, specificați valoarea portului și așa mai departe.
![mail funcție Php - setare și principalele probleme (de bază) mail funcție Php - setare și principalele probleme](https://webp.images-on-off.com/27/760/434x236_9iszf2r244si5tbvnfy1.webp)
Mail are cinci argumente, dintre care trei - sunt necesare:
De exemplu, scrie linii de cod astfel
Denver Dacă utilizați, informațiile pe care le trimite, salvați virtuale dosar de disc Z «tmp \! Sendmail». Dacă ați uitat cum să se stabilească serverul local, vă sfătuiesc să citiți articolul „Cum se instalează rapid Denver».
unele caracteristici
La locul de muncă există o mulțime de nuanțe. Acestea depind de platforma de sistem de operare, precum și alte setări și parametri. Luați în considerare cele mai de bază:
- Când trimiteți un formular titlu scrisoare trebuie să fie stabilite prin «additional_headers» opționale. În lipsa acesteia, atunci când trimiterea poate să apară erori;
- rubrici Secțiunea de transfer de caractere într-o nouă linie de transport și (\ r \ n);
- Lungimea șir nu este mai mare de șaptezeci de caractere. Ei se adapteze (\ r \ n).
Ce se întâmplă dacă funcția nu trimite email-uri
Chiar și cu toate punctele de mai sus, e-mail să nu funcționeze. În același timp, pe un server local, totul merge așa cum trebuie. Unul dintre motivele pentru care acest lucru se întâmplă - funcția de reglare necorespunzătoare pe hosting. De aceea, trebuie să ne întoarcem la fișierul de configurare php.ini, care se uita la funcția «disable_functions».
![mail funcție Php - setare și principalele probleme (de bază) mail funcție Php - setare și principalele probleme](https://webp.images-on-off.com/27/760/434x246_6zs9fqykw0pdtuzl2igx.webp)
Pentru a verifica dacă a scrie un astfel de cod simplu și puneți-l în rădăcina proiectului de web creat.
1
Dacă totul funcționează corect, browser-ul va afișa o cifră „1“. Ei întoarcere «Print» după execuție.
![funcția PHP e-mail - setare și problema principală (e) mail funcție Php - setare și principalele probleme](https://webp.images-on-off.com/27/760/434x284_s9779xc1bxoaht81x2jn.webp)
Important! Dacă utilizați un OpenServer server local. literele sunt stocate în directorul C: openserver \ userdata \ temp \ email \. Cu condiția să fi instalat pe o unitate locală „C“.
Trimiterea unui atașament
Luați în considerare exemplul de modul de a trimite un mesaj cu un fișier atașat. Pentru această funcție scop sendMailAttachment (). Să vedem cum funcționează cu un exemplu:
probleme de codare
Cu acest exemplu de realizare, antetele poate fi imposibil de citit. Pentru a rezolva această problemă a scrie antet în următoarea formă:
$ Subject = '= UTF-8 B ???' base64_encode ( 'Contact') '=?' ..;
Important! Utilizați numai UTF-8.
Există încă întrebări? Vă recomandăm să vă familiarizați cu o rată bună Rusakova „Crearea motorului pe PHP si MySQL 2.0». După ce a studiat-o, nu veți obține doar un mâner pe programare web, dar, de asemenea, să învețe cum să scrie propriul dvs. motor de software-ul.
![funcția PHP e-mail - setare și principalele provocări (e-mail) mail funcție Php - setare și principalele probleme](https://webp.images-on-off.com/27/760/434x250_qtrf3w10pvgvqd5m13pv.webp)
Astfel, activitatea funcției mail nu este foarte complicat. Am analizat cele mai frecvente erori care pot apărea pe parcursul implementării acestuia. Aș dori să vă recomand să vizitați portalul pentru programatori GeekBrains.ru. în cazul în care sunteți sigur de a găsi ceva interesant. Aboneaza-te la grupul meu VKontakte, acolo veți găsi o mulțime de informații utile.