Ce este mailul PHP?
E-mailul PHP este funcția PHP integrată care este utilizată pentru a trimite e-mailuri din scripturile PHP.
Funcția de e-mail acceptă următorii parametri;
- Adresa de email
- Subiect
- Mesaj
- Adrese de e-mail CC sau BC
- Este un mod rentabil de a notifica utilizatorii cu privire la evenimente importante.
- Permiteți utilizatorilor să vă contacteze prin e-mail, oferind un formular de contact pe site-ul web care trimite prin e-mail conținutul furnizat.
- Dezvoltatorii îl pot folosi pentru a primi erori de sistem prin e-mail
- Puteți să-l utilizați pentru a trimite prin e-mail abonaților la newsletter.
- Îl puteți folosi pentru a trimite linkuri de resetare a parolelor către utilizatorii care își uită parolele
- Îl puteți utiliza pentru a trimite prin e-mail linkuri de activare / confirmare. Acest lucru este util la înregistrarea utilizatorilor și verificarea adreselor de e-mail ale acestora
În acest tutorial, veți învăța-
- De ce / când se utilizează poșta PHP
- Protocol simplu de transmitere a corespondenței
- Igienizarea intrărilor utilizatorilor de e-mail
- Mail securizat
De ce / când să utilizați poșta PHP
Trimiterea de e-mail folosind PHP
Funcția de e-mail PHP are următoarea sintaxă de bază
AICI,
- „$ To_email_address” este adresa de e-mail a destinatarului e-mailului
- „$ Subject” este subiectul e-mailului
- „$ Mesaj” este mesajul care trebuie trimis.
- „[$ Headers]” este opțional, poate fi folosit pentru a include informații precum CC, BCC
- CC este acronimul pentru copie carbon. Este utilizat atunci când doriți să trimiteți o copie unei persoane interesate, adică un e-mail de reclamație trimis unei companii poate fi trimis și ca CC la comisia de reclamații.
- BCC este acronimul pentru copie orb. Este similar cu CC. Adresele de e-mail incluse în secțiunea BCC nu vor fi afișate celorlalți destinatari.
Protocol simplu de transmitere a corespondenței (SMTP)
PHP mailer folosește Protocolul de transmitere simplă a mesajelor (SMTP) pentru a trimite e-mailuri.
Pe un server găzduit, setările SMTP ar fi fost deja setate.
Setările de e-mail SMTP pot fi configurate din fișierul „php.ini” din folderul de instalare PHP.
Configurarea setărilor SMTP pe localhost-ul dvs. Presupunând că utilizați xampp pe Windows, găsiți „php.ini” în directorul „C: \ xampp \ php”.
- Deschideți-l folosind blocnotes sau orice editor de text. Vom folosi notepad în acest exemplu. Faceți clic pe meniul de editare
- Faceți clic pe meniul Găsiți ...
- Va apărea meniul de dialog de căutare
- Faceți clic pe butonul Găsiți următorul
- Localizați intrările
- [funcție mail]
- ; XAMPP: Nu eliminați semi coloana dacă doriți să lucrați cu un server SMTP precum Mercury
- ; SMTP = localhost
- ; smtp_port = 25
- Eliminați punctele și virgulele înainte de SMTP și smtp_port și setați SMTP pe serverul dvs. smtp și portul pe portul dvs. smtp. Setările dvs. ar trebui să arate după cum urmează
- SMTP = smtp.example.com
- smtp_port = 25
- Rețineți că setările SMTP pot fi obținute de la furnizorii dvs. de găzduire web.
- Dacă serverul necesită autentificare, adăugați următoarele linii.
- auth_username = Această adresă de e-mail este protejată de spamboți. Aveți nevoie de JavaScript activat pentru ao vizualiza.
- auth_password = example_password
- Salvați noile modificări.
- Reporniți serverul Apache.
Php Mail Exemplu
Să vedem acum un exemplu care trimite un e-mail simplu.
Ieșire:
Notă: exemplul de mai sus ia doar cei 4 parametri obligatorii.
Ar trebui să înlocuiți adresa de e-mail fictivă de mai sus cu o adresă de e-mail reală.
Igienizarea intrărilor utilizatorilor de e-mail
Exemplul de mai sus folosește valori codificate în codul sursă pentru adresa de e-mail și alte detalii pentru simplitate.
Să presupunem că trebuie să creați un formular de contact pentru utilizatori, completați detaliile și apoi trimiteți-le.
- Utilizatorii pot injecta accidental sau intenționat cod în anteturi, ceea ce poate duce la trimiterea de mesaje spam
- Pentru a vă proteja sistemul de astfel de atacuri, puteți crea o funcție personalizată care igienizează și validează valorile înainte de trimiterea e-mailului.
Să creăm o funcție personalizată care validează și igienizează adresa de e-mail folosind funcția filter_var încorporată.
Funcția Filter_var Funcția filter_var este utilizată pentru igienizarea și validarea datelor de intrare ale utilizatorului.
Are următoarea sintaxă de bază.
AICI,
- „Filter_var (…)” este funcția de validare și igienizare
- „$ Câmp” este valoarea câmpului care urmează să fie filtrat.
- „TIP DE IGIENIZARE” este tipul de igienizare care trebuie efectuat pe teren, cum ar fi;
- FILTER_VALIDATE_EMAIL - returnează true pentru adresele de e-mail valide și false pentru adresele de e-mail nevalide.
- FILTER_SANITIZE_EMAIL - elimină caracterele ilegale din adresele de e-mail. info \ @domain. (com) returnează Această adresă de e-mail este protejată de spamboți. Aveți nevoie de JavaScript activat pentru ao vizualiza ...
- FILTER_SANITIZE_URL - elimină caracterele ilegale de pe adresele URL. http: //[email protected]é returnează> http: //[email protected]
- FILTER_SANITIZE_STRING - elimină etichetele din valorile șirului. am bold devine am bold.
Codul de mai jos implementează folosește o funcție personalizată pentru a trimite e-mail securizat.
Ieșire:
Mail securizat
E-mailurile pot fi interceptate în timpul transmiterii de către destinatarii neintenționați.
Acest lucru poate expune conținutul e-mailului către destinatari neintenționați.
E-mailul securizat rezolvă această problemă prin transmiterea e-mailurilor prin protocolul de transfer Hypertext Secure (HTTPS).
HTTPS criptează mesajele înainte de a le trimite.
rezumat
- Funcția PHP încorporată mail () este utilizată pentru a trimite e-mailuri din scripturile PHP
- Verificarea validării și igienizării datelor este esențială pentru trimiterea de e-mail securizat
- Funcția PHP integrată filter_var () oferă un mod ușor de utilizat și eficient de efectuare a igienizării și validării datelor