Si të dërgoni email me shtesë headers në PHP

Dërgimi i emailit me PHP është i lehtë dhe i kufizuar


Dërgimi i emaileve me PHP është i thjeshtë; të gjitha që ju duhet është një funksion dhe tre argumente. Megjithatë, nuk ka të gjitha që ka mesazhe elektronike. Çdo vështrim më afër se një shikim i thjeshtë do të zbulojë se kjo përdorim i email-it të PHP-së i mungon disa funksione bazë. Për shembull, nuk përcakton vijën nga: header line . Në përputhje me reputacionin e PHP për lehtësinë e përdorimit, megjithatë, kjo është një rregullim i shpejtë: Vetëm shtoni një argument tjetër për të specifikuar kokë shtesë si X-Mailer , Cc:, dhe, sigurisht, Nga:.

Shënim: Nëse specifikoni më shumë se një kokë shtesë, sigurohuni që të ndani vijat e kokës me \ r \ n për të siguruar që ato të funksionojnë sipas qëllimit.

Shtimi i Shefave shtesë në PHP

Një mesazh i thjeshtë me kokë shtesë mund të duket kështu:

$ në = "recipient@example.com";
$ subject = "Hi!";
$ body = "Hi, \ n \ nHow jeni?";
$ headers = "Nga: sender@example.com \ r \ n".
"X-Mailer: php";
nëse (mail ($ deri, $ subjekt, $ body, headers $)) {
echo ("

Mesazhi i dërguar! ");
}
tjetër {
echo ("

Dorëzimi i mesazhit dështoi ... ");
}
?>

PHP Email Me Headers Extra duke përdorur PEAR Mail

Ju gjithashtu mund të futni kokë shtesë kur përdorni PEAR Mail për të dërguar email, natyrisht:

require_once "Mail.php";
$ from = "Stephanie Sender ";
$ to = "Riçard Përfituesi ";
$ subject = "Hi!"; $ xmailer: "php"
$ body = "Hi, \ n \ nHow jeni?";
$ host = "ssl: //mail.example.com";
$ port = "465";
$ username = "smtp_username";
fjalëkalimi $ = "smtp_password";
$ headers = array ('Nga' =>
$ nga, 'Për' =>
$ tek, 'Subjekti' =>
$ subjekt, 'X-Mailer' =>
$ Xmailer);
$ smtp = Mail :: fabrika ('smtp', array ('host' =>
$ host, 'port' =>
$ port, 'auth' => true, 'username' =>
$ username, 'fjalëkalimi' =>
$ Password));
$ mail = $ smtp-> dërgoni (
$ Për të,
$ headers,
Trupi $);
nëse (PEAR :: isError ($ mail)) {
echo ("

". $ mail-> getMessage (). "");
}
tjetër {
echo ("

Mesazhi u dërgua me sukses! ");
}
?>
$ subject = "Hi!";
$ xmailer: "php"
$ body = "Hi, \ n \ nHow jeni?";
$ host = "ssl: //mail.example.com"; $ port = "465";
$ username = "smtp_username";
fjalëkalimi $ = "smtp_password";
$ headers = array ('Nga' =>
$ nga, 'Për' =>
$ tek, 'Subjekti' =>
$ subjekt, 'X-Mailer' => $ xmailer);
$ smtp = Mail :: fabrika ('smtp', array ('host' =>
$ host, 'port' =>
$ port, 'auth' => true, 'username' =>
$ username, 'fjalëkalimi' =>
$ Password));
$ mail =
$ Smtp-> dërguar ($ për të,
$ headers,
Trupi $);
nëse (PEAR :: isError ($ mail)) {
echo ("

".
$ mail-> getMessage (). "");
}
tjetër {echo ("

Mesazhi u dërgua me sukses! ");
}
?>