Kiel Sendi Retpoŝton Kun Ekstra Kapoj en PHP

Sendante retpoŝton kun PHP Estas facila-kaj limigita


Sendante retpoŝtojn kun PHP estas simpla; ĉio, kion vi bezonas, estas funkcio kaj tri argumentoj. Ne ĉiuj estas al normalaj retpoŝtaj mesaĝoj, tamen. Ajna rigardo pli proksima ol nura rigardo malkaŝos, ke ĉi tiu uzo de PHP-retpoŝto malhavas de iuj bazaj funkcioj. Ekzemple, ĝi ne agordas la From: header line . Konforme al la reputacio de PHP por facila uzo, tamen, tio estas rapida riparo: Nur aldonu alian argumenton por specifi kromajn kapliniojn kiel X-Mailer , Cc: kaj, kompreneble, De:.

Noto: Se vi specifas pli ol unu kroman kaplinion, certigu, ke vi apartigas la kapliniojn kun \ r \ n por certigi, ke ili funkciu kiel intencita.

Aldonante Ekstrajn titolojn en PHP

Simpla mesaĝo kun ekstraj kaplinioj eble aspektos tiel:

$ to = "recipient@example.com";
$ subjekto = "Saluton!";
$ korpo = "Saluton, \ n \ nĈu vi estas?";
$ kaplinioj = "De: sender@example.com \ r \ n".
"X-mailer: php";
se (poŝto ($ al, $ subjekto, $ korpo, $ kaplinioj)) {
eĥo ("

Mesaĝo sendita! ");
}
alia {
eĥo ("

Mesaĝo transdono malsukcesis ... ");
}
?>

PHP Retpoŝto Kun Ekstra kaplinioj Uzanta PEAR Poŝto

Vi ankaŭ povas enmeti kromajn kapliniojn kiam uzi PEAR-poŝton por sendi retpoŝton, kompreneble:

postulas_once "Mail.php";
$ el = "Stephanie Sender ";
$ al = "Richard Ricevanto ";
$ subjekto = "Saluton!"; $ xmailer: "php"
$ korpo = "Saluton, \ n \ nĈu vi estas?";
$ host = "ssl: //mail.example.com";
$ haveno = "465";
$ username = "smtp_username";
$ password = "smtp_password";
$ kaplinioj = tabelo ('De' =>
$ de, 'Al' =>
$ al, 'Temo' =>
$ subjekto, 'X-Mailer' =>
$ xmailer);
$ smtp = Poŝto :: fabriko ('smtp', aro ('host' =>
$ gastiganto, 'haveno' =>
$ haveno, 'auth' => vera, 'username' =>
$ salutnomo, 'pasvorto' =>
$ pasvorto));
$ mail = $ smtp-> send (
$ al,
$ kaplinioj,
$ korpo);
se (PEAR :: isError ($ poŝto)) {
eĥo ("

". $ mail-> getMessage (). "");
}
alia {
eĥo ("

Mesaĝo sukcese sendita! ");
}
?>
$ subjekto = "Saluton!";
$ xmailer: "php"
$ korpo = "Saluton, \ n \ nĈu vi estas?";
$ host = "ssl: //mail.example.com"; $ haveno = "465";
$ username = "smtp_username";
$ password = "smtp_password";
$ kaplinioj = tabelo ('De' =>
$ de, 'Al' =>
$ al, 'Temo' =>
$ subjekto, 'X-Mailer' => $ xmailer);
$ smtp = Poŝto :: fabriko ('smtp', aro ('host' =>
$ gastiganto, 'haveno' =>
$ haveno, 'auth' => vera, 'username' =>
$ salutnomo, 'pasvorto' =>
$ pasvorto));
$ poŝto =
$ smtp-> sendu ($ al,
$ kaplinioj,
$ korpo);
se (PEAR :: isError ($ poŝto)) {
eĥo ("

".
$ poŝto-> getMessage (). "");
}
else {echo ("

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