Mikä on PHP-sähköposti?
PHP-posti on sisäänrakennettu PHP-toiminto, jota käytetään lähettämään sähköposteja PHP-skripteistä.
Postitoiminto hyväksyy seuraavat parametrit;
- Sähköpostiosoite
- Aihe
- Viesti
- CC- tai BC-sähköpostiosoitteet
- Se on kustannustehokas tapa ilmoittaa käyttäjille tärkeistä tapahtumista.
- Anna käyttäjien ottaa sinuun yhteyttä sähköpostitse lähettämällä yhteydenottolomake verkkosivustolla, joka lähettää toimitetun sisällön sähköpostitse.
- Kehittäjät voivat käyttää sitä järjestelmän virheiden vastaanottamiseen sähköpostitse
- Voit käyttää sitä sähköpostitse uutiskirjeen tilaajillesi.
- Voit käyttää sitä lähettämään salasanan palautuslinkkejä käyttäjille, jotka unohtavat salasanansa
- Voit käyttää sitä aktivointi- / vahvistuslinkkien lähettämiseen sähköpostitse. Tästä on hyötyä käyttäjien rekisteröinnissä ja heidän sähköpostiosoitteidensa vahvistamisessa
Tässä opetusohjelmassa opit-
- Miksi / milloin käyttää PHP-sähköpostia
- Yksinkertainen postinsiirtoprotokolla
- Tyhjennetään sähköpostin käyttäjän syötteet
- Suojattu posti
Miksi / milloin käyttää postin PHP: tä
Postin lähettäminen PHP: llä
PHP-postitoiminnolla on seuraava perussyntaksi
TÄSSÄ,
- "$ To_email_address" on sähköpostin vastaanottajan sähköpostiosoite
- "$ Subject" on sähköpostin aihe
- "$ Message" on lähetettävä viesti.
- "[$ Otsikot]" on valinnainen, sitä voidaan käyttää sisällyttämään tietoja, kuten CC, BCC
- CC on lyhenne hiilikopiosta. Sitä käytetään, kun haluat lähettää kopion kiinnostuneelle henkilölle, eli yritykselle lähetetty valitusviesti voidaan lähettää myös kopiona valituslautakunnalle.
- BCC on sokean hiilikopion lyhenne. Se on samanlainen kuin CC. Piilokopio-osioon sisältyviä sähköpostiosoitteita ei näytetä muille vastaanottajille.
Yksinkertainen postinsiirtoprotokolla (SMTP)
PHP-postilaite käyttää SMTP-protokollaa postin lähettämiseen.
Isännöidyllä palvelimella SMTP-asetukset olisi jo määritetty.
SMTP-sähköpostiasetukset voidaan määrittää PHP-asennuskansion "php.ini" -tiedostosta.
SMTP-asetusten määrittäminen paikallisessa palvelimessa Oletetaan, että käytät xampp: tä Windowsissa, etsi "php.ini" hakemistosta "C: \ xampp \ php".
- Avaa se muistikirjalla tai millä tahansa tekstieditorilla. Käytämme muistilappua tässä esimerkissä. Napsauta muokkausvalikkoa
- Napsauta Etsi… -valikkoa
- Etsi-valintaikkuna tulee näkyviin
- Napsauta Etsi seuraava -painiketta
- Etsi merkinnät
- [postitoiminto]
- ; XAMPP: Älä poista puolisaraketta, jos haluat työskennellä SMTP-palvelimen, kuten Mercuryn, kanssa
- ; SMTP = paikallinen isäntä
- ; smtp_port = 25
- Poista puolipisteet kaksoispisteistä ennen SMTP: tä ja smtp_port ja aseta SMTP smtp-palvelimellesi ja portti smtp-porttiin. Asetusten tulisi näyttää seuraavalta
- SMTP = smtp.example.com
- smtp_port = 25
- Huomaa, että SMTP-asetukset voidaan hankkia verkkopalveluntarjoajiltasi.
- Jos palvelin vaatii todennuksen, lisää seuraavat rivit.
- auth_username = Tämä sähköpostiosoite on suojattu spamboteilta. Tarvitset JavaScriptin käyttääksesi sitä.
- auth_password = esimerkin_salasana
- Tallenna uudet muutokset.
- Käynnistä Apache-palvelin uudelleen.
Esimerkki Php Mailista
Katsotaan nyt esimerkkiä, joka lähettää yksinkertaisen sähköpostin.
Tuotos:
Huomaa: yllä olevassa esimerkissä otetaan vain 4 pakollista parametria.
Sinun tulisi korvata yllä oleva kuvitteellinen sähköpostiosoite todellisella sähköpostiosoitteella.
Tyhjennetään sähköpostin käyttäjän syötteet
Yllä oleva esimerkki käyttää lähdekoodissa kovakoodattuja arvoja sähköpostiosoitteelle ja muita yksityiskohtia yksinkertaisuuden vuoksi.
Oletetaan, että sinun on luotava yhteydenottolomake, jotta käyttäjät täyttävät tiedot ja lähettävät sen sitten.
- Käyttäjät voivat vahingossa tai tahallaan lisätä koodeja otsikoihin, mikä voi johtaa roskapostin lähettämiseen
- Voit suojata järjestelmääsi tällaisilta hyökkäyksiltä luomalla mukautetun toiminnon, joka puhdistaa ja vahvistaa arvot ennen postin lähettämistä.
Luodaan mukautettu toiminto, joka vahvistaa ja puhdistaa sähköpostiosoitteen käyttämällä sisäänrakennettua filter_var-toimintoa.
Filter_var-toiminto Filter_var-toimintoa käytetään käyttäjän syötetietojen puhdistamiseen ja vahvistamiseen.
Sillä on seuraava perussyntaksi.
TÄSSÄ,
- “Filter_var (…)” on vahvistus- ja desinfiointitoiminto
- ”$ Field” on suodatettavan kentän arvo.
- ”SANITISOINTITYYPPI” on kentällä suoritettava desinfiointityyppi;
- FILTER_VALIDATE_EMAIL - palauttaa arvon true oikeille sähköpostiosoitteille ja epätosi virheellisille sähköpostiosoitteille.
- FILTER_SANITIZE_EMAIL - se poistaa laittomat merkit sähköpostiosoitteista. info \ @domain. (com) palauttaa Tämä sähköpostiosoite on suojattu spamboteilta. Tarvitset JavaScriptin käyttääksesi sitä ...
- FILTER_SANITIZE_URL - se poistaa laittomat merkit URL-osoitteista. http: //[email protected] palauttaa> http: //[email protected]
- FILTER_SANITIZE_STRING - se poistaa tunnisteet merkkijonoarvoista. Olen rohkea muuttuu rohkeaksi.
Alla oleva koodi käyttää mukautettua toimintoa turvallisen postin lähettämiseen.
Tuotos:
Suojattu posti
Tahattomat vastaanottajat voivat siepata sähköpostin lähetyksen aikana.
Tämä voi altistaa sähköpostin sisällön tahattomille vastaanottajille.
Suojattu posti ratkaisee tämän ongelman lähettämällä sähköposteja Hypertext Transfer Protocol Secure (HTTPS) -palvelun kautta.
HTTPS salaa viestit ennen niiden lähettämistä.
Yhteenveto
- Sisäänrakennettua PHP-toimintopostia () käytetään sähköpostin lähettämiseen PHP-skripteistä
- Tietojen vahvistus- ja desinfiointitarkistukset ovat välttämättömiä turvallisen postin lähettämiselle
- PHP: n sisäänrakennettu toiminto filter_var () tarjoaa helppokäyttöisen ja tehokkaan tavan suorittaa tietojen puhdistus ja validointi