Skip to main content

Kako poslati e-pošto z dodatnimi glavi v PHP

Anonim

Pošiljanje e-pošte s PHP je preprosto; vse kar potrebujete je funkcija in trije argumenti. Vendar to ni vse, kar velja za običajna e-poštna sporočila. Vsak pogled, ki je bližje kot zgolj pogled, bo razkril, da ta uporaba e-pošte PHP nima nekaterih osnovnih funkcij. Na primer, to ne nastavi Od: naslov glave. V skladu z ugledom PHP-a za preprosto uporabo pa je to hitro odpravljanje: samo dodajte še en argument, da določite dodatne glave, kot so X-Mailer, Cc:, in seveda, Od:.

Opomba: če določite več kot en dodatni naslov, se prepričajte, da vrstice vrstic ločite z

r n da zagotovijo, da delujejo, kot je bilo predvideno.

Dodajanje dodatnih glave v PHP

Preprosto sporočilo z dodatnimi glavi bo morda videti tako:

<? php $ do = "[email protected]"; $ subject = "Hi!"; $ body = "Zdravo, n nKako si?"; $ headers = "Od: [email protected] r n ". "X-Mailer: php"; če (pošta ($ to, $ subject, $ body, $ headers)) {echo ("

Sporočilo poslano!

");} drugo {echo ("

Dostava sporočila ni uspela …

'); }?>

PHP e-pošta z dodatnimi gesli z uporabo PEAR Mail

Prav tako lahko vstavite dodatne glave, ko uporabljate PEAR Mail za pošiljanje e-pošte, seveda:

<? phprequire_once "Mail.php"; $ from = "Stephanie Sender "; $ do =" Richard Recipient "; $ subject" Hi! "; $ xmailer:" php "$ body =" Zdravo, n nKako si? "; $ host =" ssl: //mail.example.com "; $ port =" 465 "; $ username =" smtp_username "; $ password =" smtp_password "; $ headers = array ('Od' => $ od, 'To' => $ to, 'Subject' => $ subject, 'X-Mailer '=> $ smtp = Mail :: factory (' smtp ', array (' host '=> $ host,' port '=> $ port,' auth '=> true,' username '=> $ uporabniško ime, 'password' => $ password)); $ mail = $ smtp-> pošlji ($ to, $ headers, $ body); če (PEAR :: isError ($ mail)) {echo ("

". $ mail-> getMessage ()."

");} drugo {echo ("

Sporočilo je uspešno poslano!

");}?> $ subject =" Zdravo! "; $ xmailer:" php "$ body =" Zdravo, n nKako si? "; $ host =" ssl: //mail.example.com "; $ port = "465"; $ username = "smtp_username"; $ password = "smtp_password"; $ headers = array ('From' => $ from, 'To' => $ to, 'Subject' => $ subject, 'X-Mailer' => $ xmailer); $ smtp = Mail :: tovarna ('smtp', array ('host' => $ host, 'port' => $ port, 'auth' => true, 'uporabniško ime '=> $ uporabniško ime,' password '=> $ password)); $ mail = $ smtp-> pošlji ($ to, $ headers, $ body); če (PEAR :: isError ($ mail)) {echo ("

". $ mail-> getMessage ()."

");} drugo {echo ("

Sporočilo je uspešno poslano!

'); }?>