Skip to main content

Kako poslati e-pošto iz PHP skripta

Anonim

S skriptom PHP, ki se izvaja na spletni strani, je relativno preprosto pošiljati e-pošto. Lahko celo določite, ali naj skripta za e-pošto PHP za pošiljanje sporočil uporabi lokalni ali oddaljeni SMTP strežnik.

Primer PHP Mail Script

$to = '[email protected]'; $subject = 'Hi!'; $body = 'Hi, How are you?'; if (mail($to, $subject, $body)) { echo('

Email successfully sent!

'); } else { echo('

Email delivery failed…

'); }

V tem primeru spremenite le krepko besedilo na tisto, kar je smiselno za vas. Vse ostalo bi moralo biti prepuščeno, kot je, ker ostanejo neurejeni deli skripta in potrebni za pravilno delovanje poštne funkcije PHP.

  • do: To je e-poštni naslov, na katerega je treba poslati e-poštno sporočilo. To je lahko lastno ali kdo drug, odvisno od tega, zakaj uporabljate funkcijo pošte PHP.
  • predmet:Vnesite tisto, kar želite uporabiti kot predmet e-poštnih sporočil, poslanih s tem PHP skriptom.
  • telo: Tu gre telo e-pošte. The n parameter dodaja novo vrstico sporočilu, tako da ne bo prikazano v eni vrstici prejemniku. Za več vrstic lahko dodate več kot eno, kot smo zgoraj.
  • odmev: Oba sporočila »echo«, ki jih vidite zgoraj, sta samo sporočila o uspehu ali sporočilih o napaki, ki se prikažejo na strani, če zgornji trije parametri niso pravilno izpolnjeni.

Več možnosti e-pošte za PHP

Če želite, da se vrstica naslova »From« vključi v skript PHP, morate dodati to dodatno vrstico za glavo. Ta vodnik vam bo pokazal, kako v skripti dodati dodatno možnost, ki definira določen e-poštni naslov »Od«, podobno kot reden e-poštni vmesnik.

The pošta () Funkcija, vključena z zalogo PHP ne podpira preverjanja pristnosti SMTP. Če pošta () zaradi tega ali drugega razloga ne deluje z vami, lahko pošljete e-pošto s preverjanjem pristnosti SMTP. V tem priročniku je tudi vadnica o tem, kako narediti vaš PHP poštni skript podpirati šifriranje SSL.

Če želite zagotoviti, da bodo uporabniki vnesli dejanski e-poštni naslov, lahko potrdite polje z besedilom, da zagotovite, da vsebuje strukturo, podobno e-poštnemu sporočilu.

Če želite poleg naslova "do" podati tudi ime prejemnika, samo dodajte ime v narekovaje in nato v oklepaju postavite e-poštni naslov, na primer: "Ime osebe ' .

Nasvet: Na PHP.net se prikaže veliko več informacij o funkciji pošiljanja pošte v PHPu.

Zaščita vašega skripta iz uporabe neželene pošte

Če uporabljate pošta () funkcija (v kombinaciji s spletno obliko), preverite, ali je klicana z želene strani in zaščititi obrazec z nekaj podobnim CAPTCHA.

Preverite lahko tudi sumljive nize (recimo "Bcc:" in številne e-poštne naslove).