Lærðu að senda tölvupóst úr PHP handriti með einfaldri SMTP staðfestingu

Hvernig á að tengja við sendan SMTP miðlara frá PHP handriti

Sending tölvupósts frá PHP handriti er einfalt, hratt og auðvelt ... ef það virkar!

Hluti af því sem gerir PHP póstinn () virka svo einfalt er skorturinn á sveigjanleika, en eitt vandamál með því er að birgðir PHP póstur () leyfir þér venjulega ekki að nota SMTP miðlara að eigin vali og það gerir það ekki Stuðningur við SMTP staðfestingu.

Sem betur fer er ekki erfitt að sigrast á innbyggðum göllum PHP. Fyrir flest email notendur býður frjálst PEAR Mail pakkinn allan kraftinn og sveigjanleika sem þarf og það staðfestir með viðkomandi sendan póstþjónn. Til að auka öryggi, eru dulkóðaðar SSL tengingar studdar til að senda póst með PEAR Mail eins og heilbrigður.

Hvernig á að senda tölvupóst frá PHP Script með SMTP staðfestingu

Til að byrja skaltu setja upp PEAR Mail pakkann. Venjulega hefur þetta þegar verið gert fyrir PHP 4 og síðar en ef þú ert ekki viss um að þú hafir það þegar skaltu fara á undan og setja það upp.

Afritaðu þennan kóða:

Sandra Sendandi >"; $ til = " Ramona viðtakandi "; $ subject = "Hæ!"; $ body = "Hæ, \ n \ nHvernig ert þú?"; $ gestgjafi = " mail.example.com "; $ username = " smtp_username "; $ lykilorð = " smtp_password "; $ headers = array ('From' => $ frá, 'Til' => $ til, 'Subject' => $ efni); $ smtp = Póstur :: verksmiðja ('smtp', array ('host' => $ gestgjafi, 'auth' => satt, 'notendanafn' => $ notandanafn, 'lykilorð' => $ lykilorð)); $ mail = $ smtp-> send ($ til, $ hausar, $ líkami); ef (PEAR :: isError ($ póstur)) {echo ("

". $ mail-> getMessage (). ""); } Annað {echo ("

Skilaboð send með góðum árangri! "); }?>

Finndu allar feitletruðu texta í dæminu okkar og breyttu þeim sviðum handritsins við það sem skiptir máli fyrir þig. Þetta er eina svæðið sem þú verður að breyta til þess að PHP handritið geti unnið, en einnig vertu viss um að stilla efni og líkams texta líka.

  • frá : Netfangið sem þú vilt senda skilaboðin frá
  • til : Netfang og nafn viðtakandans
  • gestgjafi : Útgefandi SMTP þjónninn þinn
  • notendanafn : SMTP notendanafnið (venjulega það sama og notandanafnið notað til að sækja póst)
  • lykilorð : lykilorðið fyrir SMTP auðkenningu

Ath .: Ofangreind dæmi eru PHP handrit sem sendir tölvupóst með SMTP staðfestingu en án SSL dulkóðunar. Ef þú vilt líka dulkóðun skaltu nota þetta handrit í staðinn, aftur, skipta um feitletraðan texta með upplýsingum þínum.

Sandra Sendandi >"; $ til = " Ramona viðtakandi >"; $ subject = "Hæ!"; $ body = "Hæ, \ n \ nHvernig ert þú?"; $ gestgjafi = " ssl: //mail.example.com "; $ port = " 465 "; $ username = " smtp_username "; $ lykilorð = " smtp_password "; $ headers = array ('From' => $ frá, 'Til' => $ til, 'Subject' => $ efni); $ smtp = Póstur :: verksmiðja ('smtp', array ('host' => $ gestgjafi, 'höfn' => $ höfn, 'auth' => satt, 'notendanafn' => $ notandanafn, 'lykilorð' => $ lykilorð)); $ mail = $ smtp-> send ($ til, $ hausar, $ líkami); ef (PEAR :: isError ($ póstur)) {echo ("

". $ mail-> getMessage (). ""); } Annað {echo ("

Skilaboð send með góðum árangri! "); }?>