Lernu Sendi #Retpo? To De PHPa Skripto Uzanta Simpla SMTPa Aŭtentigo

Kiel konekti al forpasanta SMTP-servilo de PHP-skripto

Sendante retpoŝton de PHP-skripto estas simpla, rapida kaj facila ... se ĝi funkcias!

Parto de la funkcio de la PHP- poŝto () tiel simpla estas ĝia manko de fleksebleco, sed unu problemo kun tio estas, ke la stoko PHP- poŝto () ne kutime permesas al vi uzi la SMTP- servilon de via elekto, kaj ĝi ne faras subteni SMTP-aŭtentikigon.

Feliĉe, superi la komplikajn mankojn de PHP ne malfacilas. Por plej multaj retpoŝtaj uzantoj, la senpaga Peza Poŝto-pako proponas la tutan potencon kaj flekseblecon bezonatan, kaj ĝi aŭtentigas kun via dezirata retpoŝta servilo. Por plibonigita sekureco, ĉifritaj SSL-rilatoj ankaŭ estas subtenataj por sendi poŝton per PEAR-Poŝto.

Kiel Sendi #Retpo? To De PHPa Skripto Kun SMTPa Aŭtentigo

Por komenci, instali la PEAR-poŝton. Tipe ĉi tio jam fariĝos por vi kun PHP 4 kaj poste, sed se vi ne certas, ĉu vi jam havas ĝin, antaŭeniru kaj instalu ĝin.

Kopiu ĉi tiun kodon:

Sandra Sender >"; $ al = " Ramona Ricevanto "; $ subjekto = "Saluton!"; $ korpo = "Saluton, \ n \ nĈu vi estas?"; $ host = " mail.example.com "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('From' => $ from, 'To' => $ to, 'Subject' => $ subject); $ smtp = Mail :: factory ('smtp', aro ('host' => $ host, 'auth' => true, 'username' => $ username, 'password' => $ password)); $ mail = $ smtp-> send ($ al, $ kaplinioj, $ korpo); se (PEAR :: isError ($ poŝto)) {eĥo ("

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

Mesaĝo sukcese sendita! "); }?>

Loku ĉiujn aŭdacajn tekston en nia ekzemplo kaj ŝanĝu tiujn kampojn de la skripto al ĉio, kio estas al vi grava. Tiuj estas la solaj kampoj, kiujn vi devas ŝanĝi por funkcii la PHP-skripton, sed ankaŭ certiĝu ankaŭ por ĝustigi la subtekston kaj korpan tekston.

  • de : La retpoŝta adreso, de kiu vi volas sendi la mesaĝon
  • al : Retadreso kaj nomo de la ricevanto
  • gastiganto : Via elstara SMTP-servilo-nomo
  • uzulnomo : La uzantnomon de SMTP (kutime la sama kiel la uzantnomo uzita por rekuperi retpoŝton)
  • pasvorto : la pasvorto por aŭtentika SMTP

Noto: La supra ekzemplo estas de PHP-skripto, kiu sendas retpoŝton kun SMTP-aŭtentikaĵo sed sen SSL-ĉifrado. Se vi volas ĉifri ankaŭ, uzu ĉi tiun skripton anstataŭe, interŝanĝante la aŭdacan tekston kun via informo.

Sandra Sender >"; $ al = " Ramona Ricevanto >"; $ subjekto = "Saluton!"; $ korpo = "Saluton, \ n \ nĈu vi estas?"; $ host = " ssl: //mail.example.com "; $ haveno = " 465 "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('From' => $ from, 'To' => $ to, 'Subject' => $ subject); $ smtp = Poŝto :: fabriko ('smtp', aro ('host' => $ host, 'port' => $ port, 'auth' => true, 'username' => $ username, 'password' => $ pasvorto)); $ mail = $ smtp-> send ($ al, $ kaplinioj, $ korpo); se (PEAR :: isError ($ poŝto)) {eĥo ("

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

Mesaĝo sukcese sendita! "); }?>