Kako poslati e-pošto s funkcijo PHP mail ()

Kazalo:

Anonim

Kaj je PHP pošta?

PHP pošta je vgrajena funkcija PHP, ki se uporablja za pošiljanje e-pošte iz skriptov PHP.

Funkcija pošte sprejema naslednje parametre;

  • Email naslov
  • Predmet
  • Sporočilo
  • Elektronski naslovi CC ali BC
    • To je stroškovno učinkovit način obveščanja uporabnikov o pomembnih dogodkih.
    • Uporabnikom omogočite, da vas kontaktirajo po e-pošti, tako da na spletnem mestu pošljete obrazec za stik z nami, ki pošlje poslano vsebino po e-pošti.
    • Razvijalci ga lahko uporabljajo za prejemanje sistemskih napak po e-pošti
    • Uporabite ga lahko za pošiljanje e-pošte naročnikom na glasila.
    • Uporabite ga lahko za pošiljanje povezav za ponastavitev gesla uporabnikom, ki pozabijo geslo
    • Uporabite ga lahko za povezave za aktivacijo / potrditev po e-pošti. To je koristno pri registraciji uporabnikov in preverjanju njihovih e-poštnih naslovov

V tej vadnici boste izvedeli-

  • Zakaj / kdaj uporabiti pošto PHP
  • Preprost protokol za prenos pošte
  • Razkuževanje vnosov uporabnikov e-pošte
  • Varna pošta

Zakaj / kdaj uporabiti pošto PHP

Pošiljanje pošte s pomočjo PHP

Funkcija pošte PHP ima naslednjo osnovno sintakso

TUKAJ,

  • “$ To_email_address” je e-poštni naslov prejemnika pošte
  • “$ Subject” je zadeva e-pošte
  • “$ Message” je sporočilo, ki ga je treba poslati.
  • “[$ Headers]” ni obvezen, z njim lahko vključite informacije, kot so CC, BCC
    • CC je kratica za copy copy. Uporablja se, kadar želite kopijo poslati zainteresirani osebi, tj. E-poštno sporočilo, poslano podjetju, lahko pošljete tudi kot CC na pritožbeni odbor.
    • BCC je kratica za slepo kopijo. Podobno je CC. E-poštni naslovi, vključeni v razdelek BCC, ne bodo prikazani drugim prejemnikom.

Enostavni protokol za prenos pošte (SMTP)

Pošiljatelj PHP za pošiljanje pošte uporablja protokol SMTP (Simple Mail Transmission Protocol).

Na gostujočem strežniku bi bile nastavitve SMTP že nastavljene.

Nastavitve pošte SMTP lahko nastavite iz datoteke "php.ini" v namestitveni mapi PHP.

Konfiguriranje nastavitev SMTP na vašem lokalnem gostitelju Ob predpostavki, da uporabljate xampp v oknih, poiščite »php.ini« v imeniku »C: \ xampp \ php«.

  • Odprite ga s pomočjo beležnice ali katerega koli urejevalnika besedil. V tem primeru bomo uporabili beležnico. Kliknite meni za urejanje

  • Kliknite meni Poišči ...

  • Prikaže se pogovorni meni za iskanje

  • Kliknite gumb Poišči naslednje

  • Poiščite vnose
    • [funkcija pošte]
    • ; XAMPP: Ne odstranjujte pol stolpca, če želite delati s strežnikom SMTP, kot je Mercury
    • ; SMTP = localhost
    • ; smtp_port = 25
    • Odstranite podpičje pred SMTP in smtp_port in nastavite SMTP na strežnik smtp, vrata pa na vrata smtp. Vaše nastavitve naj bodo videti takole
      • SMTP = smtp.example.com
      • smtp_port = 25
      • Nastavitve SMTP lahko dobite pri ponudnikih spletnega gostovanja.
      • Če strežnik zahteva preverjanje pristnosti, dodajte naslednje vrstice.
        • auth_username = Ta e-poštni naslov je zaščiten proti smetenju. Če ga želite videti, omogočite Javascript.
        • auth_password = example_password
        • Shranite nove spremembe.
        • Znova zaženite strežnik Apache.

Primer Php pošte

Poglejmo si zdaj primer, ki pošlje preprosto pošto.

Izhod:

Opomba: zgornji primer zajema samo 4 obvezne parametre.

Zgornji izmišljeni e-poštni naslov bi morali zamenjati s pravim.

Razkuževanje vnosov uporabnikov e-pošte

Zgornji primer uporablja trdo kodirane vrednosti v izvorni kodi za e-poštni naslov in druge podrobnosti za poenostavitev.

Predpostavimo, da morate ustvariti obrazec za stik z nami, da uporabniki izpolnijo podrobnosti in nato oddajo.

  • Uporabniki lahko v glave naključno ali namerno vbrizgajo kodo, kar lahko povzroči pošiljanje neželene pošte
  • Če želite zaščititi sistem pred takšnimi napadi, lahko ustvarite funkcijo po meri, ki razkuži in preveri vrednosti pred pošiljanjem pošte.

Ustvarimo funkcijo po meri, ki preveri in razkuži e-poštni naslov z uporabo vgrajene funkcije filter_var.

Funkcija filter_var Funkcija filter_var se uporablja za razkuževanje in preverjanje uporabniških vhodnih podatkov.

Ima naslednjo osnovno sintakso.

TUKAJ,

  • “Filter_var (...)” je funkcija preverjanja in sanacije
  • "$ Polje" je vrednost polja, ki ga je treba filtrirati.
  • »VRSTA SANITIZACIJE« je vrsta sanacije, ki jo je treba opraviti na terenu, kot so;
    • FILTER_VALIDATE_EMAIL - vrne true za veljavne e-poštne naslove in false za neveljavne e-poštne naslove.
    • FILTER_SANITIZE_EMAIL - z e-poštnih naslovov odstranjuje nedovoljene znake. info \ @domain. (com) vrne Ta e-poštni naslov je zaščiten proti smetenju. Če ga želite videti, omogočite Javascript.
    • FILTER_SANITIZE_URL - z URL-jev odstrani nedovoljene znake. http: //[email protected]é vrne> http: //[email protected]
    • FILTER_SANITIZE_STRING - odstranjuje oznake iz nizov. krepko postane am krepko.

Spodnja koda uporablja funkcijo po meri za pošiljanje varne pošte.

Izhod:

Varna pošta

Nenamerni prejemniki lahko med pošiljanjem prestrežejo e-pošto.

To lahko vsebino e-pošte izpostavi nenamernim prejemnikom.

Zaščitena pošta rešuje to težavo s pošiljanjem e-pošte prek protokola Hypertext Transfer Protocol Secure (HTTPS).

HTTPS šifrira sporočila, preden jih pošlje.

Povzetek

  • PHP vgrajena funkcija mail () se uporablja za pošiljanje pošte iz PHP skriptov
  • Preverjanje in dezinsekcija podatkov je bistvenega pomena za pošiljanje varne pošte
  • Vgrajena funkcija PHP filter_var () zagotavlja enostaven za uporabo in učinkovit način izvajanja razkuževanja in preverjanja podatkov