Cum să trimiteți e-mail folosind funcția PHP mail ()

Cuprins:

Anonim

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