Funda ukuthumela i-imeyili evela kusikripthi se-PHP usebenzisa ukuqinisekiswa okulula kwe-SMTP

Indlela yokuxhuma kuseva ye-SMTP ephumayo kusuka kwiskripthi se-PHP

Ukuthumela i-imeyili kusuka kusikripthi se-PHP kulula, ngokushesha, futhi kulula ... uma kusebenza!

Ingxenye yalokho eyenza umsebenzi we-PHP mail () olula kangaka ukungabi nokuguquguquka kwawo, kodwa inkinga eyodwa yiyo ukuthi i-stock ye-PHP mail () ayivumi ukuvumela ukuthi isebenzise iseva ye- SMTP oyikhethayo, futhi ayikho ukusekela ukuqinisekiswa kwe-SMTP.

Ngenhlanhla, ukunqoba ukungaphumeleli okwakhiwe kwe-PHP akulula. Kubasebenzisi abaningi be-imeyili, iphakheji yamahhala ye-PEAR Mail inikeza wonke amandla nokuguquguquka okudingekayo, futhi iqinisekisa nge-imeyili yakho efunayo eyiseva. Ukuze kuvikeleke okuthuthukisiwe, uxhumano lwe-SSL olubhalwe ngokubethelwa lusekelwa ngokuthumela i-imeyili ngokusebenzisa i-PEAR Mail.

Indlela Yokuthumela I-imeyili Kusuka Script PHP Nge-SMTP Ubuqiniso

Ukuqala, faka iphakethe le-PEAR Mail. Ngokuvamile, lokhu kuzokwenziwe kakade ngawe nge-PHP 4 nangemva kwalokho, kodwa uma ungaqiniseki ukuthi usuvele unayo, qhubeka futhi uyifake.

Kopisha leli khodi:

Sandra Sender >"; $ kuya = " Umamukeli we-Ramona "; $ subject = "Sawubona!"; $ body = "Sawubona, \ n \ n Ungubani?"; $ host = " mail.example.com "; $ igama lomsebenzisi = " smtp_username "; $ password = " smtp_password "; Izihloko ze-$ = i-array ('Kusuka' => $ kusuka, 'Kuya' => $ kuya, 'Isihloko' => $ subject); $ smtp = Imeyili :: ifoni ('smtp', i-array ('host' => $, 'auth' => eyiqiniso, 'igama lomsebenzisi' => $ lomsebenzisi, 'password' => $ password)); $ mail = $ smtp-> thumela ($ kuya, $ headers, $ body); uma (PEAR :: isError ($ mail)) {echo ("

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

Umlayezo uthunyelwe ngempumelelo! "); }?>

Thola wonke umbhalo obhaliwe kusibonelo sethu futhi ushintshe lezo zindawo zeskripthi kunoma yini efanele kuwe. Lezo yizona zindawo okumele uzishintshe ukuze iskripthi se-PHP sisebenze, kodwa futhi qinisekisa ukuthi ulungisa indaba nombhalo womzimba, futhi.

  • kusuka : Ikheli le-imeyli lapho ufuna khona ukuthi umyalezo uthunyelwe
  • kuya : Ikheli le-imeyili lomamukeli negama
  • host : Igama lakho le-SMTP leseva eliphumayo
  • Igama lomsebenzisi : Igama lomsebenzisi le-SMTP (ngokuvamile lifana negama lomsebenzisi elisetshenziselwa ukuthola i-imeyili)
  • iphasiwedi : Iphasiwedi ye-SMTP ubuqiniso

Qaphela: Isibonelo esingenhla siseskripthi se-PHP esithumela i-imeyili ene-SMTP ukuqinisekiswa kodwa ngaphandle kokubethela kwe-SSL. Uma ufuna ukubethela futhi, sebenzisa lesi script kunalokho, futhi, ukuhambisa umbhalo obhaliwe ngolwazi lwakho.

Sandra Sender >"; $ kuya = " Umamukeli we-Ramona >"; $ subject = "Sawubona!"; $ body = "Sawubona, \ n \ n Ungubani?"; $ host = " ssl: //mail.example.com "; $ port = " 465 "; $ igama lomsebenzisi = " smtp_username "; $ password = " smtp_password "; Izihloko ze-$ = i-array ('Kusuka' => $ kusuka, 'Kuya' => $ kuya, 'Isihloko' => $ subject); $ smtp = Imeyili :: ifenisha ('smtp', i-array ('host' => $ isithathwa, 'port' => $ port, 'auth' => eyiqiniso, 'igama lomsebenzisi' => igama lomsebenzisi, 'iphasiwedi' => $ iphasiwedi)); $ mail = $ smtp-> thumela ($ kuya, $ headers, $ body); uma (PEAR :: isError ($ mail)) {echo ("

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

Umlayezo uthunyelwe ngempumelelo! "); }?>