Hvad er PHP mail?
PHP-mail er den indbyggede PHP-funktion, der bruges til at sende e-mails fra PHP-scripts.
Mailfunktionen accepterer følgende parametre;
- Email adresse
- Emne
- Besked
- CC- eller BC-e-mail-adresser
- Det er en omkostningseffektiv måde at underrette brugere om vigtige begivenheder.
- Lad brugerne kontakte dig via e-mail ved at give en kontaktformular på hjemmesiden, der sender det angivne indhold via e-mail.
- Udviklere kan bruge det til at modtage systemfejl via e-mail
- Du kan bruge den til at e-maile dine nyhedsbrevsabonnenter.
- Du kan bruge den til at sende links til nulstilling af adgangskode til brugere, der glemmer deres adgangskoder
- Du kan bruge den til e-mail-aktiverings- / bekræftelseslink. Dette er nyttigt, når du registrerer brugere og bekræfter deres e-mail-adresser
I denne vejledning lærer du-
- Hvorfor / hvornår skal du bruge PHP-mailen
- Enkel mailtransmissionsprotokol
- Sanering af e-mail-brugerindgange
- Sikker mail
Hvorfor / hvornår skal jeg bruge mail-PHP
Afsendelse af mail ved hjælp af PHP
PHP mail-funktionen har følgende grundlæggende syntaks
HER,
- “$ To_email_address” er mail-modtagerens e-mail-adresse
- "$ Subject" er e-mail-emnet
- “$ Besked” er den besked, der skal sendes.
- “[$ Headers]” er valgfri, det kan bruges til at medtage oplysninger såsom CC, BCC
- CC er forkortelsen for carbon copy. Den bruges, når du vil sende en kopi til en interesseret person, dvs. en klage-e-mail sendt til et firma kan også sendes som CC til klagenævnet.
- BCC er forkortelsen for blind kulstofkopi. Det svarer til CC. E-mail-adresserne i BCC-sektionen vises ikke til de andre modtagere.
Simple Mail Transmission Protocol (SMTP)
PHP-mailer bruger Simple Mail Transmission Protocol (SMTP) til at sende mail.
På en hostet server ville SMTP-indstillingerne allerede være indstillet.
SMTP-mailindstillingerne kan konfigureres fra "php.ini" -filen i PHP-installationsmappen.
Konfiguration af SMTP-indstillinger på din lokale vært Forudsat at du bruger xampp på windows, skal du finde “php.ini” i biblioteket “C: \ xampp \ php”.
- Åbn det ved hjælp af notesblok eller en hvilken som helst teksteditor. Vi bruger notesblok i dette eksempel. Klik på redigeringsmenuen
- Klik på Find ... menuen
- Menuen Find dialog vises
- Klik på Find Næste-knappen
- Find posterne
- [mail-funktion]
- ; XAMPP: Fjern ikke semikolonnen, hvis du vil arbejde med en SMTP-server som Mercury
- ; SMTP = localhost
- ; smtp_port = 25
- Fjern semikolonerne før SMTP og smtp_port, og indstil SMTP til din smtp-server og porten til din smtp-port. Dine indstillinger skal se ud som følger
- SMTP = smtp.example.com
- smtp_port = 25
- Bemærk, at SMTP-indstillingerne kan fås fra dine webhostingudbydere.
- Hvis serveren kræver godkendelse, skal du tilføje følgende linjer.
- auth_username = Denne e-mail-adresse er beskyttet mod spambots. Du skal aktivere JavaScript for at kunne se den.
- auth_password = eksempel_passord
- Gem de nye ændringer.
- Genstart Apache-serveren.
Eksempel på php-mail
Lad os nu se på et eksempel, der sender en simpel mail.
Produktion:
Bemærk: Ovenstående eksempel tager kun de 4 obligatoriske parametre.
Du bør erstatte ovenstående fiktive e-mail-adresse med en ægte e-mail-adresse.
Sanering af e-mail-brugerindgange
Ovenstående eksempel bruger hårdt kodede værdier i kildekoden til e-mail-adressen og andre detaljer for enkelhedens skyld.
Lad os antage, at du bliver nødt til at oprette en kontaktformular, så brugerne udfylder detaljerne og derefter indsender dem.
- Brugere kan ved et uheld eller forsætligt indsprøjte kode i overskrifterne, hvilket kan resultere i afsendelse af spam-mail
- For at beskytte dit system mod sådanne angreb kan du oprette en brugerdefineret funktion, der desinficerer og validerer værdierne, før mailen sendes.
Lad os oprette en brugerdefineret funktion, der validerer og desinficerer e-mail-adressen ved hjælp af den indbyggede filter_var-funktion.
Filter_var-funktion Filter_var-funktionen bruges til at desinficere og validere brugerinputdataene.
Den har følgende grundlæggende syntaks.
HER,
- “Filter_var (…)” er validerings- og desinficeringsfunktionen
- "$ Felt" er værdien af det felt, der skal filtreres.
- "SANITISERINGSTYPE" er den type sanering, der skal udføres på marken, f.eks.
- FILTER_VALIDATE_EMAIL - det returnerer sandt for gyldige e-mail-adresser og falsk for ugyldige e-mail-adresser.
- FILTER_SANITIZE_EMAIL - det fjerner ulovlige tegn fra e-mail-adresser. info \ @domæne. (com) returnerer Denne e-mail-adresse er beskyttet mod spambots. Du skal aktivere JavaScript for at kunne se den ...
- FILTER_SANITIZE_URL - det fjerner ulovlige tegn fra webadresser. http: //[email protected]é vender tilbage> http: //[email protected]
- FILTER_SANITIZE_STRING - det fjerner tags fra strengværdier. er fed bliver am fed.
Koden nedenfor implementerer bruger en brugerdefineret funktion til at sende sikker mail.
Produktion:
Sikker mail
E-mails kan opfanges under transmission af utilsigtede modtagere.
Dette kan eksponere indholdet af e-mailen for utilsigtede modtagere.
Sikker mail løser dette problem ved at sende e-mails via Hypertext Transfer Protocol Secure (HTTPS).
HTTPS krypterer meddelelser, før de sendes.
Resumé
- Den indbyggede PHP-mail () bruges til at sende mail fra PHP-scripts
- Validering og desinficering af data er afgørende for at sende sikker mail
- Den indbyggede PHP filter_var () giver en nem at bruge og effektiv måde at udføre datasanitering og validering på