Dysgu i Anfon E-bost O Sgript PHP gan ddefnyddio Dilysu SMTP Syml

Sut i gysylltu â gweinydd SMTP sy'n mynd allan o sgript PHP

Mae anfon e-bost o sgript PHP yn syml, yn gyflym ac yn hawdd ... os yw'n gweithio!

Mae rhan o'r hyn sy'n gwneud y neges PHP () yn gweithredu mor syml yw ei diffyg hyblygrwydd, ond un broblem â hynny yw nad yw'r post PHP stoc ( fel arfer ) yn gadael i chi ddefnyddio'r gweinydd SMTP o'ch dewis, ac nid yw'n gwneud hynny cefnogi dilysu SMTP.

Yn ffodus, nid yw goresgyn diffygion adeiledig PHP yn anodd. I'r rhan fwyaf o ddefnyddwyr e-bost, mae'r pecyn PEAR Mail am ddim yn cynnig yr holl bŵer a hyblygrwydd sydd ei angen, ac mae'n dilysu â'ch gweinydd post sy'n dymuno gadael. Ar gyfer gwell diogelwch, mae cysylltiadau SSL amgryptiedig yn cael eu cefnogi ar gyfer anfon post trwy ddefnyddio PEAR Mail hefyd.

Sut i Anfon E-bost O Sgript PHP Gyda Dilysu SMTP

I gychwyn, gosodwch becyn PEAR Mail. Yn nodweddiadol, bydd hyn eisoes wedi'i wneud i chi gyda PHP 4 ac yn ddiweddarach, ond os nad ydych yn siŵr a ydych eisoes wedi ei gael, ewch ymlaen a'i osod.

Copïwch y cod hwn:

Sandra Sender >"; $ to = " Derbynnydd Ramona "; $ pwnc = "Hi!"; $ body = "Hi, \ n \ nAn ydych chi?"; $ host = " mail.example.com "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('From' => $ from, 'To' => $ to, 'Subject' => $ subject); $ smtp = Mail :: ffatri ('smtp', set ('host' => $ host, 'auth' => true, 'username' => $ username, 'password' => $ password); $ mail = $ smtp-> send ($ to, $ headers, $ body); os (PEAR :: isError ($ mail)) {echo ("

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

Neges a anfonwyd yn llwyddiannus! "); }?>

Lleolwch yr holl destun trwm yn ein hesiampl a newid y meysydd hynny o'r sgript i beth bynnag sy'n berthnasol i chi. Dyna'r unig feysydd y mae'n rhaid i chi eu newid er mwyn i'r sgript PHP weithio, ond hefyd byddwch yn siŵr o addasu'r testun pwnc a thestun corff hefyd.

  • o : Y cyfeiriad e-bost yr ydych am i'r neges gael ei hanfon ohono
  • i : Cyfeiriad e-bost ac enw'r derbynnydd
  • host : Eich enw gweinydd SMTP sy'n mynd allan
  • enw defnyddiwr : Enw defnyddiwr SMTP (fel arfer yr un fath â'r enw defnyddiwr a ddefnyddir i adfer y post)
  • cyfrinair : Y cyfrinair ar gyfer dilysu SMTP

Nodyn: Mae'r enghraifft uchod o sgript PHP sy'n anfon e-bost gyda dilysiad SMTP ond heb amgryptio SSL. Os ydych am amgryptio hefyd, defnyddiwch y sgript hwn yn lle hynny, unwaith eto, gan gyfnewid y testun trwm gyda'ch gwybodaeth.

Sandra Sender >"; $ to = " Derbynnydd Ramona >"; $ pwnc = "Hi!"; $ body = "Hi, \ n \ nAn ydych chi?"; $ host = " ssl: //mail.example.com "; $ porth = " 465 "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('From' => $ from, 'To' => $ to, 'Subject' => $ subject); $ smtp = Mail :: ffatri ('smtp', set ('host' => $ host, 'port' => $ port, 'auth' => true, 'username' => $ username, 'password' => $ cyfrinair)); $ mail = $ smtp-> send ($ to, $ headers, $ body); os (PEAR :: isError ($ mail)) {echo ("

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

Neges a anfonwyd yn llwyddiannus! "); }?>