Hoe stuur e-pos met ekstra hoofde in PHP

Stuur e-pos met PHP Is maklik en beperk


Stuur e-pos met PHP is eenvoudig; Al wat jy nodig het, is 'n funksie en drie argumente. Dit is egter nie alles wat daar is om gewone e-posboodskappe te ontvang nie. Enige kyk nader as 'n blote oogopslag, sal onthul dat hierdie gebruik van PHP-e-pos nie basiese funksies bevat nie. Byvoorbeeld, dit stel nie die Van: koptekst . In ooreenstemming met PHP se reputasie vir gemak, is dit egter 'n vinnige oplossing. Voeg nog 'n argument by om ekstra opskrifte soos X-Mailer , Cc: en natuurlik Van:.

Nota: as u meer as een ekstra koptekst spesifiseer, maak seker dat u die koplyne met \ r \ n skei om seker te maak dat hulle werk soos bedoel.

Ekstra hoofde byvoeg in PHP

'N Eenvoudige boodskap met ekstra opskrifte kan soos volg lyk:

$ na = "ontvanger@voorbeeld.com";
$ subject = "Hi!";
$ body = "Hi, \ n \ nHoe is jy?";
$ headers = "Van: sender@example.com \ r \ n".
"X-Mailer: php";
indien (pos ($ tot, $ vak, $ liggaam, $ hoofde)) {
echo ("

Boodskap gestuur! ");
}
anders {
echo ("

Boodskaplewering het misluk ... ");
}
?>

PHP E-pos Met Extra Headers Gebruik PEAR Mail

U kan ook ekstra hoofde invoeg wanneer u PEAR Mail gebruik om e- pos te stuur, natuurlik:

vereis_once "Mail.php";
$ van = "Stephanie Sender ";
$ na = "Richard Ontvanger ";
$ subject = "Hi!"; $ xmailer: "php"
$ body = "Hi, \ n \ nHoe is jy?";
$ host = "ssl: //mail.example.com";
$ port = "465";
$ username = "smtp_username";
$ password = "smtp_password";
$ headers = array ('From' =>
$ van, 'To' =>
$ na, 'Subject' =>
$ onderwerp, 'X-Mailer' =>
$ Xmailer);
$ smtp = Mail :: fabriek ('smtp', array ('host' =>
$ host, 'port' =>
$ poort, 'auth' => waar, 'gebruikersnaam' =>
$ gebruikersnaam, 'wagwoord' =>
$ Wagwoord));
$ mail = $ smtp-> stuur (
$ Na,
$ Kop,
$ Liggaam);
as (PEAR :: isError ($ pos)) {
echo ("

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

boodskap suksesvol gestuur! ");
}
?>
$ subject = "Hi!";
$ xmailer: "php"
$ body = "Hi, \ n \ nHoe is jy?";
$ host = "ssl: //mail.example.com"; $ port = "465";
$ username = "smtp_username";
$ password = "smtp_password";
$ headers = array ('From' =>
$ van, 'To' =>
$ na, 'Subject' =>
$ onderwerp, 'X-Mailer' => $ xmailer);
$ smtp = Mail :: fabriek ('smtp', array ('host' =>
$ host, 'port' =>
$ poort, 'auth' => waar, 'gebruikersnaam' =>
$ gebruikersnaam, 'wagwoord' =>
$ Wagwoord));
$ pos =
$ Smtp-> stuur ($ na,
$ Kop,
$ Liggaam);
as (PEAR :: isError ($ pos)) {
eggo ("

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

Boodskap suksesvol gestuur! ");
}
?>