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:
php
$ 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! p>");
}
alia {
eĥo ("
Mesaĝo transdono malsukcesis ... p>");
}
?>
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:
php ". $ mail-> getMessage (). " p>"); Mesaĝo sukcese sendita! p>"); ". Mesaĝo sukcese sendita! p>");
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 ("
}
alia {
eĥo ("
}
?>
$ 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 (). " p>");
}
else {echo ("
}
?>