Kako poslati e-poštu s dodatnim headerima u PHP-u

Slanje e-pošte s PHP-om je jednostavno i ograničeno


Slanje e-pošte s PHP-om je jednostavno; sve što trebate je funkcija i tri argumente. Međutim, to nije sve uobičajene poruke e-pošte. Svaki pogled bliži od pukog pogleda će otkriti da ova upotreba PHP e-pošte nema neke osnovne funkcije. Na primjer, ne postavlja Od: zaglavlje . U skladu s reputacijom PHP-a za jednostavnu upotrebu, to je brz popravak: dodajte još jedan argument za određivanje dodatnih zaglavlja kao što su X-Mailer , Cc: i, naravno, od:.

Napomena: Ako navedete više od jednog zaglavlja, svakako odvojite linije zaglavlja s \ r \ n kako biste bili sigurni da rade prema namjeni.

Dodavanje dodatnih zaglavlja u PHP-u

Jednostavna poruka s dodatnim zaglavljima može izgledati ovako:

$ to = "recipient@example.com";
$ subject = "Hi!";
$ body = "Pozdrav, \ n \ nKako ste?";
$ headers = "Od: sender@example.com \ r \ n".
"X-Mailer: php";
ako (mail ($ do, $ predmet, $ tijelo, $ zaglavlja)) {
echo ("

Poruka poslana! ");
}
drugo {
echo ("

Isporuka poruke nije uspjela ... ");
}
?>

PHP e-pošta s dodatnim headerima pomoću PEAR Mail-a

Također možete umetnuti dodatna zaglavlja kada koristite PEAR Mail za slanje e-pošte, naravno:

require_once "Mail.php";
$ from = "Stephanie Sender ";
$ to = "Richard Primatelj ";
$ subject = "Hi!"; $ xmailer: "php"
$ body = "Pozdrav, \ n \ nKako ste?";
$ host = "ssl: //mail.example.com";
$ port = "465";
$ username = "smtp_username";
$ password = "smtp_password";
$ headers = array ('Od' =>
$ od, 'To' =>
$, 'Subject' =>
$ predmet, 'X-Mailer' =>
$ Xmailer);
$ smtp = Mail :: tvornica ('smtp', polje ('host' =>
$ host, 'port' =>
$ port, 'auth' => true, 'username' =>
$ korisničko ime, 'password' =>
$ Lozinka));
$ mail = $ smtp-> pošalji (
$ Da,
$ zaglavlja,
$ Tijelo);
ako (PEAR :: isError ($ mail)) {
echo ("

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

Poruka je uspješno poslana! ");
}
?>
$ subject = "Hi!";
$ xmailer: "php"
$ body = "Pozdrav, \ n \ nKako ste?";
$ host = "ssl: //mail.example.com"; $ port = "465";
$ username = "smtp_username";
$ password = "smtp_password";
$ headers = array ('Od' =>
$ od, 'To' =>
$, 'Subject' =>
$ subjekt, 'X-Mailer' => $ xmailer);
$ smtp = Mail :: tvornica ('smtp', polje ('host' =>
$ host, 'port' =>
$ port, 'auth' => true, 'username' =>
$ korisničko ime, 'password' =>
$ Lozinka));
mail =
$ Smtp-> poslati ($ na,
$ zaglavlja,
$ Tijelo);
ako (PEAR :: isError ($ mail)) {
echo ("

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

Poruka je uspješno poslana! ");
}
?>