Så här skickar du e-post med PHP-post () -funktion

Innehållsförteckning:

Anonim

Vad är PHP-post?

PHP-post är den inbyggda PHP-funktionen som används för att skicka e-post från PHP-skript.

E-postfunktionen accepterar följande parametrar;

  • E-postadress
  • Ämne
  • Meddelande
  • CC- eller BC-e-postadresser
    • Det är ett kostnadseffektivt sätt att meddela användare om viktiga händelser.
    • Låt användare kontakta dig via e-post genom att tillhandahålla ett kontaktformulär på webbplatsen som skickar det angivna innehållet via e-post.
    • Utvecklare kan använda den för att ta emot systemfel via e-post
    • Du kan använda den för att skicka e-post till dina nyhetsbrevprenumeranter.
    • Du kan använda den för att skicka länkar för återställning av lösenord till användare som glömmer sina lösenord
    • Du kan använda den för att skicka aktivering / bekräftelse via e-post. Detta är användbart när du registrerar användare och verifierar deras e-postadresser

I den här handledningen lär du dig-

  • Varför / när ska jag använda PHP-posten?
  • Enkelt protokoll för överföring av e-post
  • Sanering av e-postanvändares ingångar
  • Säker e-post

Varför / när ska jag använda e-post-PHP?

Skicka e-post med PHP

PHP-postfunktionen har följande grundläggande syntax

HÄR,

  • “$ To_email_address” är e-postadressen till e-postmottagaren
  • “$ Subject” är e-postämnet
  • “$ Meddelande” är meddelandet som ska skickas.
  • ”[$ Headers]” är valfritt, det kan användas för att inkludera information som CC, BCC
    • CC är förkortningen för carbon copy. Det används när du vill skicka en kopia till en intresserad person, dvs. ett klagomål som skickas till ett företag kan också skickas som CC till klagomålsnämnden.
    • BCC är förkortningen för blindkopie. Det liknar CC. E-postadresserna som ingår i avsnittet BCC kommer inte att visas för de andra mottagarna.

Simple Mail Transmission Protocol (SMTP)

PHP mailer använder Simple Mail Transmission Protocol (SMTP) för att skicka e-post.

På en värdserver skulle SMTP-inställningarna redan ha ställts in.

SMTP-postinställningarna kan konfigureras från "php.ini" -filen i PHP-installationsmappen.

Konfigurera SMTP-inställningar på din lokala värd Om du antar att du använder xampp på windows, leta upp "php.ini" i katalogen "C: \ xampp \ php".

  • Öppna den med anteckningar eller någon textredigerare. Vi kommer att använda anteckningsblock i detta exempel. Klicka på redigeringsmenyn

  • Klicka på Sök ... -menyn

  • Menyn Sökdialog visas

  • Klicka på knappen Sök nästa

  • Leta reda på posterna
    • [e-postfunktion]
    • ; XAMPP: Ta inte bort halvkolumnen om du vill arbeta med en SMTP-server som Mercury
    • ; SMTP = localhost
    • ; smtp_port = 25
    • Ta bort semikolon före SMTP och smtp_port och ställ in SMTP till din smtp-server och porten till din smtp-port. Dina inställningar ska se ut enligt följande
      • SMTP = smtp.example.com
      • smtp_port = 25
      • Observera att SMTP-inställningarna kan hämtas från dina webbhotellleverantörer.
      • Om servern kräver autentisering, lägg till följande rader.
        • auth_username = Den här e-postadressen är skyddad från spamrobotar. Du måste ha Javascript aktiverat för att kunna se det.
        • auth_password = exempel_lösenord
        • Spara de nya ändringarna.
        • Starta om Apache-servern.

Exempel på Php Mail

Låt oss nu titta på ett exempel som skickar ett enkelt mail.

Produktion:

Obs: ovanstående exempel tar bara de fyra obligatoriska parametrarna.

Du bör ersätta ovanstående fiktiva e-postadress med en riktig e-postadress.

Sanering av e-postanvändares ingångar

Ovanstående exempel använder hårdkodade värden i källkoden för e-postadressen och andra detaljer för enkelhetens skull.

Låt oss anta att du måste skapa ett kontaktformulär för användare för att fylla i informationen och sedan skicka in.

  • Användare kan av misstag eller avsiktligt injicera kod i rubrikerna vilket kan leda till att skräppost skickas
  • För att skydda ditt system från sådana attacker kan du skapa en anpassad funktion som desinficerar och validerar värdena innan e-postmeddelandet skickas.

Låt oss skapa en anpassad funktion som validerar och sanerar e-postadressen med hjälp av den inbyggda filter_var-funktionen.

Filter_var-funktion Filter_var-funktionen används för att desinficera och validera användarens ingångsdata.

Den har följande grundläggande syntax.

HÄR,

  • “Filter_var (…)” är validerings- och saneringsfunktionen
  • “$ Field” är värdet på fältet som ska filtreras.
  • ”SANITISERINGSTYP” är den typ av sanering som ska utföras på fältet, t.ex.
    • FILTER_VALIDATE_EMAIL - det returnerar sant för giltiga e-postadresser och falskt för ogiltiga e-postadresser.
    • FILTER_SANITIZE_EMAIL - det tar bort olagliga tecken från e-postadresser. info \ @domän. (com) returnerar Den här e-postadressen är skyddad från spamrobotar. Du måste ha Javascript aktiverat för att visa det ...
    • FILTER_SANITIZE_URL - det tar bort olagliga tecken från webbadresser. http: //[email protected]é returnerar> http: //[email protected]
    • FILTER_SANITIZE_STRING - det tar bort taggar från strängvärden. är fet blir am fet.

Koden nedan implementerar använder en anpassad funktion för att skicka säker e-post.

Produktion:

Säker e-post

E-postmeddelanden kan fångas upp under överföring av oavsiktliga mottagare.

Detta kan exponera innehållet i e-postmeddelandet för oavsiktliga mottagare.

Säker post löser detta problem genom att överföra e-postmeddelanden via Hypertext Transfer Protocol Secure (HTTPS).

HTTPS krypterar meddelanden innan de skickas.

Sammanfattning

  • Den inbyggda PHP-posten () används för att skicka e-post från PHP-skript
  • Validering och saneringskontroll av uppgifterna är avgörande för att skicka säker post
  • Den inbyggda PHP-funktionen filter_var () ger ett lättanvänt och effektivt sätt att utföra datain sanering och validering