Kako poslati e-poštu pomoću dodatnih zaglavlja u PHP-u

Slanje emaila sa PHP-om je jednostavno i ograničeno


Slanje e-poruka sa PHP-om je jednostavno; sve što vam treba je funkcija i tri argumenta. Međutim, to nije sve u normalnim porukama e-pošte. Bilo koji pogled bliže od pukog pogleda će otkriti da ova upotreba PHP e-pošte nedostaje neke osnovne funkcije. Na primjer, nije postavljena linija zaglavlja From :. U skladu sa reputacijom PHP-a za jednostavnost korišćenja, to je brzo rešenje: samo dodajte još jedan argument da biste odredili dodatne zaglavlja kao što su X-Mailer , Cc: i, naravno, Od:.

Napomena: Ako navedete više od jednog dodatnog zaglavlja, obavezno odvojite linije zaglavlja pomoću \ r \ n da biste bili sigurni da rade kako treba.

Dodavanje dodatnih zaglavlja u PHP

Jednostavna poruka sa dodatnim zaglavljima može izgledati ovako:

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

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

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

PHP Email sa dodatnim zaglavama koristeći PEAR Mail

Takođe možete ubaciti dodatne zaglavlja kada koristite PEAR poštu za slanje e-pošte, naravno:

require_once "Mail.php";
$ from = "Stephanie Sender ";
$ do = "Richard Recipient ";
$ subject = "Zdravo!"; $ xmailer: "php"
$ body = "Zdravo, \ n \ nKako ste?";
$ host = "ssl: //mail.example.com";
$ port = "465";
$ username = "smtp_username";
$ password = "smtp_password";
$ headers = array ('Od' =>
$ od, 'To' =>
$ to, 'Subject' =>
$ subject, 'X-Mailer' =>
$ xmailer);
$ smtp = Mail :: factory ('smtp', array ('host' =>
$ host, 'port' =>
$ port, 'auth' => true, 'username' =>
$ username, 'password' =>
$ lozinka));
$ mail = $ smtp-> pošalji (
$ to,
$ headers,
$ body);
ako (PEAR :: isError ($ mail)) {
echo ("

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

Poruka uspešno poslata! ");
}
?>
$ subject = "Zdravo!";
$ xmailer: "php"
$ body = "Zdravo, \ n \ nKako ste?";
$ host = "ssl: //mail.example.com"; $ port = "465";
$ username = "smtp_username";
$ password = "smtp_password";
$ headers = array ('Od' =>
$ od, 'To' =>
$ to, 'Subject' =>
$ subject, 'X-Mailer' => $ xmailer);
$ smtp = Mail :: factory ('smtp', array ('host' =>
$ host, 'port' =>
$ port, 'auth' => true, 'username' =>
$ username, 'password' =>
$ lozinka));
$ mail =
$ smtp-> pošalji ($ to,
$ headers,
$ body);
ako (PEAR :: isError ($ mail)) {
echo ("

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

Poruka uspešno poslata! ");
}
?>