Kuidas saata e-posti PHP-posti funktsiooni () abil

Lang L: none (table-of-contents):

Anonim

Mis on PHP-post?

PHP post on sisseehitatud PHP funktsioon, mida kasutatakse meilide saatmiseks PHP skriptidest.

E-posti funktsioon aktsepteerib järgmisi parameetreid;

  • E-posti aadress
  • Teema
  • Sõnum
  • CC või BC e-posti aadressid
    • See on kulutõhus viis teavitada kasutajaid olulistest sündmustest.
    • Laske kasutajatel teiega e-posti teel ühendust võtta, pakkudes veebisaidil meiega ühenduse võtmise vormi, mis saadab sisestatud e-kirjad.
    • Arendajad saavad seda kasutada e-posti teel süsteemivigade saamiseks
    • Saate seda kasutada uudiskirja tellijatele meilisõnumite saatmiseks.
    • Selle abil saate parooli lähtestamise linke saata kasutajatele, kes unustavad paroolid
    • Saate seda kasutada meili aktiveerimise / kinnitamise linkide saatmiseks. See on kasulik kasutajate registreerimisel ja nende e-posti aadresside kontrollimisel

Selles õpetuses saate teada

  • Miks / millal PHP-posti kasutada
  • Lihtne posti edastamise protokoll
  • E-posti kasutaja sisendite desinfitseerimine
  • Turvaline postitus

Miks / millal kasutada posti PHP-d

Kirjade saatmine PHP abil

PHP-posti funktsioonil on järgmine põhisüntaks

SIIN,

  • „$ To_email_address” on e-posti aadressi e-posti aadress
  • „$ Subject” on e-posti teema
  • “$ Message” on saadetav sõnum.
  • „[$ Päised]” on valikuline, seda saab kasutada sellise teabe lisamiseks nagu CC, BCC
    • CC on süsiniku koopia lühend. Seda kasutatakse juhul, kui soovite saata koopia huvitatud isikule, st ettevõttele saadetud kaebuse e-kirja võib ka CC-na saata kaebuste komisjonile.
    • BCC on pimekoopia akronüüm. See sarnaneb CC-ga. BCC jaotises sisalduvaid e-posti aadresse teistele saajatele ei näidata.

Lihtne posti edastamise protokoll (SMTP)

PHP mailer kasutab kirjade saatmiseks SMTP-d (Simple Mail Transmission Protocol).

Hostitud serveris oleksid SMTP seaded juba määratud.

SMTP-posti seadeid saab konfigureerida PHP installikausta failist “php.ini”.

SMTP-seadete konfigureerimine oma kohalikus hostis Eeldades, et kasutate Windowsis xamppi, leidke kataloogist „C: \ xampp \ php” „php.ini”.

  • Avage see märkmiku või mis tahes tekstiredaktori abil. Selles näites kasutame märkmikku. Klõpsake muutmismenüüd

  • Klõpsake menüüd Leia ...

  • Ilmub otsingu dialoogimenüü

  • Klõpsake nuppu Leia järgmine

  • Leidke kirjed
    • [posti funktsioon]
    • ; XAMPP: Ärge eemaldage poolveergu, kui soovite töötada sellise SMTP-serveriga nagu Mercury
    • ; SMTP = kohalik host
    • ; smtp_port = 25
    • Eemaldage semikoolonid enne SMTP ja smtp_port ning määrake SMTP oma smtp-serverisse ja port oma smtp-porti. Teie seaded peaksid välja nägema järgmised
      • SMTP = smtp.example.com
      • smtp_port = 25
      • Pange tähele, et SMTP-seadeid saab oma veebimajutusteenuse pakkujatelt.
      • Kui server nõuab autentimist, lisage järgmised read.
        • auth_username = See e-posti aadress on spämmirobotite eest kaitstud. Selle vaatamiseks peate lubama JavaScripti.
        • auth_password = näide
        • Salvestage uued muudatused.
        • Taaskäivitage Apache server.

PHP posti näide

Vaatame nüüd lihtsa kirja saatmise näidet.

Väljund:

Märkus: ülaltoodud näide võtab ainult 4 kohustuslikku parameetrit.

Peaksite asendama ülaltoodud fiktiivse e-posti aadressi tegeliku e-posti aadressiga.

E-posti kasutaja sisendite desinfitseerimine

Ülaltoodud näide kasutab e-posti aadressi lähtekoodis kõvakodeeritud väärtusi ja lihtsuse huvides muid üksikasju.

Oletame, et peate looma meiega ühenduse võtmise vormi, et kasutajad täidaksid üksikasjad ja seejärel esitaksid.

  • Kasutajad võivad kogemata või tahtlikult päistesse koodi sisestada, mille tulemuseks võib olla rämpsposti saatmine
  • Süsteemi kaitsmiseks selliste rünnakute eest saate luua kohandatud funktsiooni, mis desinfitseerib ja kinnitab väärtused enne kirja saatmist.

Loome kohandatud funktsiooni, mis valideerib ja desinfitseerib e-posti aadressi, kasutades sisseehitatud funktsiooni filter_var.

Funktsioon Filter_var Funktsiooni filter_var kasutatakse kasutaja sisendandmete desinfitseerimiseks ja kinnitamiseks.

Sellel on järgmine põhisüntaks.

SIIN,

  • “Filter_var (…)” on valideerimise ja desinfitseerimise funktsioon
  • „$ Field” on filtreeritava välja väärtus.
  • „SANITISEERIMISE TÜÜP” on puhastusviis, mida tuleb teha sellisel väljal nagu;
    • FILTER_VALIDATE_EMAIL - see tagastab kehtivate e-posti aadresside puhul tõene ja valede valede e-posti aadresside puhul.
    • FILTER_SANITIZE_EMAIL - see eemaldab e-posti aadressidelt ebaseaduslikud tähemärgid. info \ @domain. (com) tagastab See e-posti aadress on spämmirobotite eest kaitstud. Selle vaatamiseks peate lubama JavaScripti ...
    • FILTER_SANITIZE_URL - see eemaldab URL-idest ebaseaduslikud tähemärgid. http: //[email protected]é tagastab> http: //[email protected]
    • FILTER_SANITIZE_STRING - see eemaldab märgendid stringi väärtustest. Olen julge muutub julgeks.

Allpool olev kood kasutab turvaliste kirjade saatmiseks kohandatud funktsiooni.

Väljund:

Turvaline postitus

E-kirju saavad edastamise ajal pealtkuulata tahtmatud saajad.

See võib e-posti sisu eksponeerida soovimatutele saajatele.

Turvaline post lahendab selle probleemi, edastades e-kirju HTTPS (Hypertext Transfer Protocol Secure) kaudu.

HTTPS krüpteerib sõnumid enne nende saatmist.

Kokkuvõte

  • PHP sisseehitatud funktsiooniga posti () kasutatakse kirjade saatmiseks PHP skriptidest
  • Andmete kinnitamine ja desinfitseerimine on turvalise posti saatmiseks hädavajalik
  • PHP sisseehitatud funktsioon filter_var () pakub hõlpsasti kasutatavat ja tõhusat viisi andmete desinfitseerimiseks ja valideerimiseks