Hvordan sende e-post ved hjelp av PHP-post () -funksjon

Innholdsfortegnelse:

Anonim

Hva er PHP-post?

PHP mail er den innebygde PHP-funksjonen som brukes til å sende e-post fra PHP-skript.

E-postfunksjonen godtar følgende parametere;

  • Epostadresse
  • Emne
  • Beskjed
  • CC- eller BC-e-postadresser
    • Det er en kostnadseffektiv måte å varsle brukerne om viktige hendelser.
    • La brukere kontakte deg via e-post ved å oppgi et kontaktskjema på nettstedet som sender e-post til det oppgitte innholdet.
    • Utviklere kan bruke den til å motta systemfeil via e-post
    • Du kan bruke den til å sende abonnementet på nyhetsbrevet via e-post.
    • Du kan bruke den til å sende lenker til tilbakestilling av passord til brukere som glemmer passordene sine
    • Du kan bruke den til e-postaktivering / bekreftelseskoblinger. Dette er nyttig når du registrerer brukere og verifiserer e-postadressene deres

I denne veiledningen vil du lære-

  • Hvorfor / når du skal bruke PHP-posten
  • Enkel postoverføringsprotokoll
  • Sanitere e-postbrukerinnganger
  • Sikker e-post

Hvorfor / når skal jeg bruke e-post-PHP?

Sende e-post ved hjelp av PHP

PHP-postfunksjonen har følgende grunnleggende syntaks

HER,

  • “$ To_email_address” er e-postadressen til e-postmottakeren
  • “$ Subject” er e-postemnet
  • “$ Melding” er meldingen som skal sendes.
  • “[$ Headers]” er valgfritt. Den kan brukes til å inkludere informasjon som CC, BCC
    • CC er forkortelsen for karbonkopi. Den brukes når du vil sende en kopi til en interessert person, dvs. en e-postmelding sendt til et selskap kan også sendes som CC til klagenemnda.
    • BCC er forkortelsen for blind karbonkopi. Det ligner på CC. E-postadressene som er inkludert i BCC-delen, vises ikke til de andre mottakerne.

Simple Mail Transmission Protocol (SMTP)

PHP mailer bruker Simple Mail Transmission Protocol (SMTP) for å sende e-post.

På en vertsserver ville SMTP-innstillingene allerede være angitt.

SMTP-postinnstillingene kan konfigureres fra "php.ini" -filen i PHP-installasjonsmappen.

Konfigurere SMTP-innstillinger på din lokale vert Forutsatt at du bruker xampp på windows, finn "php.ini" i katalogen "C: \ xampp \ php".

  • Åpne den ved hjelp av notisblokk eller en hvilken som helst tekstredigerer. Vi vil bruke notisblokk i dette eksemplet. Klikk på redigeringsmenyen

  • Klikk på Finn ... -menyen

  • Menyen Finn dialog vises

  • Klikk på Finn neste-knappen

  • Finn oppføringene
    • [postfunksjon]
    • ; XAMPP: Ikke fjern semikolonnen hvis du vil jobbe med en SMTP-server som Mercury
    • ; SMTP = localhost
    • ; smtp_port = 25
    • Fjern semikolonene før SMTP og smtp_port, og sett SMTP til smtp-serveren og porten til smtp-porten. Innstillingene dine skal se ut som følger
      • SMTP = smtp.example.com
      • smtp_port = 25
      • Merk at SMTP-innstillingene kan fås fra webhotellleverandørene.
      • Hvis serveren krever godkjenning, legger du til følgende linjer.
        • auth_username = Denne e-postadressen er beskyttet mot programmer som samler e-postadresser. Du må aktivere JavaScript for å kunne se den.
        • auth_password = eksempel_passord
        • Lagre de nye endringene.
        • Start Apache-serveren på nytt.

Php Mail Eksempel

La oss nå se på et eksempel som sender en enkel e-post.

Produksjon:

Merk: eksemplet ovenfor tar bare de fire obligatoriske parametrene.

Du bør erstatte den ovennevnte fiktive e-postadressen med en ekte e-postadresse.

Sanitere e-postbrukerinnganger

Ovennevnte eksempel bruker hardkodede verdier i kildekoden for e-postadressen og andre detaljer for enkelhets skyld.

La oss anta at du må opprette et kontaktskjema for brukere å fylle ut detaljene og deretter sende inn.

  • Brukere kan ved et uhell eller med vilje injisere kode i topptekstene, noe som kan resultere i sending av spam
  • For å beskytte systemet mot slike angrep, kan du opprette en egendefinert funksjon som renser og validerer verdiene før e-posten sendes.

La oss lage en egendefinert funksjon som validerer og renser e-postadressen ved hjelp av den innebygde funksjonen filter_var.

Filter_var-funksjon Filter_var-funksjonen brukes til å desinfisere og validere brukerinndataene.

Den har følgende grunnleggende syntaks.

HER,

  • “Filter_var (…)” er validerings- og desinfiseringsfunksjonen
  • “$ Field” er verdien av feltet som skal filtreres.
  • “SANITISERINGSTYPE” er den typen sanitisering som skal utføres på feltet, for eksempel;
    • FILTER_VALIDATE_EMAIL - den returnerer true for gyldige e-postadresser og false for ugyldige e-postadresser.
    • FILTER_SANITIZE_EMAIL - det fjerner ulovlige tegn fra e-postadresser. info \ @domene. (com) returnerer Denne e-postadressen er beskyttet mot programmer som samler e-postadresser. Du må aktivere JavaScript for å kunne se det ...
    • FILTER_SANITIZE_URL - det fjerner ulovlige tegn fra nettadresser. http: //[email protected]é returnerer> http: //[email protected]
    • FILTER_SANITIZE_STRING - den fjerner koder fra strengverdier. er fet blir fet skrift.

Koden nedenfor implementerer bruker en tilpasset funksjon for å sende sikker e-post.

Produksjon:

Sikker e-post

E-post kan avskjæres under overføring av utilsiktede mottakere.

Dette kan eksponere innholdet i e-posten for utilsiktede mottakere.

Sikker e-post løser dette problemet ved å overføre e-post via Hypertext Transfer Protocol Secure (HTTPS).

HTTPS krypterer meldinger før de sendes.

Sammendrag

  • Den innebygde PHP-posten () brukes til å sende e-post fra PHP-skript
  • Validering og rensing av dataene er avgjørende for å sende sikker post
  • Den innebygde PHP-funksjonen filter_var () gir en enkel å bruke og effektiv måte å utføre datasanitering og validering på