Funda ukuthumela i-imeyli kwiSkripthi se-PHP usebenzisa iStTP ukuqinisekisa

Indlela yokuxhuma kwi-SMTP iseva evela kwi-script ye-PHP

Ukuthumela i-imeyile evela kwiskripthi se-PHP kulula, ngokukhawuleza, kwaye kulula ... ukuba kusebenza!

Icandelo lento eyenza umsebenzi weposi we- PHP () ulula kakhulu ukungabikho kokuguquguquka, kodwa enye ingxaki yileyo ifowuni ye-PHP () ayinakukuvumela ukuba isebenzise iseva ye SMTP ozikhethile, kwaye nenkxaso yeStTP.

Ngethamsanqa, ukunqoba iimpazamo ezakhiweyo ze-PHP akunzima. Kubasebenzisi abaninzi be-imeyile, iphakheji ye-PEAR Mail yamahhala inika onke amandla kunye nokuguquguquka okufunekayo, kwaye iqinisekisa nge-imeyile yakho efunayo. Ukukhuseleko oluphuculweyo, ukuxhunyezwa kwe-SSL ekhompyutheni kuxhaswa ngokuthumela iimeyile ngokusebenzisa i-PEAR Mail kunye.

Indlela yokuthumela i-imeyile evela kwiSkrip Script nge-SMTP Ukuqinisekiswa

Ukuqala, faka iphakheji ye-PEAR Mail. Ngokuqhelekileyo, oku kuya kwenziwa kakade ngawe nge-PHP 4 kwaye kamva, kodwa ukuba awuqinisekanga ukuba usenayo kakade, qhubeka kwaye uyifake.

Khuphela le khowudi:

Sandra Sender >"; $ ukuya = " URamona Ummkeli "; I-subject subject = "Hi!"; $ body = "Hayi, \ n \ n Unjani?"; $ host = = " mail.example.com "; Igama lomsebenzisi = " smtp_username "; Iphasiwedi = " smtp_password "; $ headers = uluhlu ('Ukusuka' => $ ukusuka, 'Kuya ku = => $ ukuya,' Isihloko '=> isihloko se-$); $ smtp = Imeyili :: ifowuni ('smtp', uluhlu ('host' => host host, 'auth' => yinyaniso, 'igama lomsebenzisi' => igama lomsebenzisi, 'iphasiwedi' => iphasiwedi yegama)); I-mail yeposi = $ smtp-> thumela (i-$ ukuya, i-headers, i-$ body); ukuba (PEAR :: iError (i-imeyile imeyile)) {echo ("

" .i-imeyile yeposi-> fumana iMessage (). ""); } enye {echo ("

Umyalezo uthunyelwe ngempumelelo! "); }}>

Fumana yonke into ebhaliweyo kumzekelo wethu kwaye utshintshe ezo ndawo zesikripthi kuyo nayiphi na into efanelekileyo kuwe. Leyo yimiba yodwa ekufuneka uyitshintshe ukuze iskripthi se-PHP sisebenze, kodwa kwakhona qiniseka ukuba ulungele umxholo kunye nomzimba wombhalo, kwakhona.

  • ukusuka : Idilesi ye-imeyile apho ufuna ukuba umyalezo uthunyelwe khona
  • : Idilesi ye-imeyile kunye negama
  • umphathi : Igama lakho lomncedisi we-SMTP ophumayo
  • Igama lomsebenzisi : Igama lomsebenzisi we-SMTP (ngokufanayo lifana negama lomsebenzisi elisetyenziselwa ukufumana iimeyile)
  • Iphasiwedi : Iphasiwedi yeStTP

Qaphela: Umzekelo ongentla ungoweskripthi se-PHP othumela i-imeyile nge-SMTP ukuqinisekiswa kodwa ngaphandle kwe- SSL encryption. Ukuba ufuna ukufakela nge-encryption, sebenzisa le script endaweni yoko, kwakhona, ukutshintsha umbhalo obhaliweyo ngolwazi lwakho.

Sandra Sender >"; $ ukuya = " URamona Ummkeli >"; I-subject subject = "Hi!"; $ body = "Hayi, \ n \ n Unjani?"; $ host = " ssl: //mail.example.com "; I-port port = " 465 "; Igama lomsebenzisi = " smtp_username "; Iphasiwedi = " smtp_password "; $ headers = uluhlu ('Ukusuka' => $ ukusuka, 'Kuya ku = => $ ukuya,' Isihloko '=> isihloko se-$); $ smtp = Imeyili :: ifowuni ('smtp', uluhlu ('host' => $ host, 'port' => $ port, 'auth' => yinyaniso, 'igama lomsebenzisi' => igama lomsebenzisi, 'iphasiwedi' => Iphasiwedi yephasiwedi)); I-mail yeposi = $ smtp-> thumela (i-$ ukuya, i-headers, i-$ body); ukuba (PEAR :: iError (i-imeyile imeyile)) {echo ("

" .i-imeyile yeposi-> fumana iMessage (). ""); } enye {echo ("

Umyalezo uthunyelwe ngempumelelo! "); }}>