Kaip siųsti el. Laišką su papildomomis antraštėmis PHP

Siųsti el. Laišką su PHP paprasta ir ribotas


El. Laiškų siuntimas naudojant PHP yra paprastas; viskas, ko jums reikia, yra funkcija ir trys argumentai. Vis dėlto dar nėra įprastų el. Pašto pranešimų. Bet koks atrodo arčiau, nei tiesiog žvilgsnis, atskleidžia, kad šiam PHP el. Pašto naudojimui trūksta pagrindinių funkcijų. Pavyzdžiui, ji nenustato antraštės " From:" eilutės . Tačiau, atsižvelgiant į PHP reputaciją, kad būtų lengviau naudoti, tai greitas sprendimas: tiesiog pridėkite kitą argumentą, nurodydami papildomas antraštes, tokias kaip " X-Mailer" , " Cc:" ir, žinoma, " From:" .

Pastaba: jei nurodote daugiau nei vieną papildomą antraštę, įsitikinkite, kad antraštės linijos yra atskirtos \ r \ n, kad įsitikintumėte, jog jos veikia taip, kaip numatyta.

Papildomų antraščių pridėjimas PHP

Paprastas pranešimas su papildomomis antraštėmis gali atrodyti taip:

$ į = "recipient@example.com";
$ subject = "Hi!";
$ body = "Sveiki, \ n \ nKaip esate?";
$ headers = "Nuo: sender@example.com \ r \ n".
"X-Mailer: php";
if (mail ($ to, $ subject, $ body, $ headers)) {
echo ("

Message sent! ");
}
Kitas {
echo ("

Pranešimų pristatymas nepavyko ... ");
}
?>

PHP el. Paštas su papildomomis antraštėmis, naudojant PEAR Mail

Jūs taip pat galite įterpti papildomų antraščių, kai naudojate PEAR Mail, norėdami siųsti el. Laišką, žinoma:

require_once "Mail.php";
$ from = "Stephanie Sender ";
$ to = "Richard Recipient ";
$ subject = "Hi!"; $ xmailer: "php"
$ body = "Sveiki, \ n \ nKaip esate?";
$ host = "ssl: / / mail.example.com";
$ port = "465";
$ username = "smtp_username";
$ password = "smtp_password";
$ headers = array ('From' =>
$ iš, 'To' =>
$ to, 'Subject' =>
$ subject, 'X-Mailer' =>
$ xmailer);
$ smtp = Mail :: factory ('smtp', array ('host' =>
$ host, 'port' =>
$ port, 'auth' => true, 'username' =>
$ username, 'password' =>
$ password));
$ mail = $ smtp-> siųsti (
$ į
$ antraštės
$ body);
jei (PEAR :: isError ($ mail)) {
echo ("

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

Žinutė sėkmingai išsiųsta! ");
}
?>
$ subject = "Hi!";
$ xmailer: "php"
$ body = "Sveiki, \ n \ nKaip esate?";
$ host = "ssl: / / mail.example.com"; $ port = "465";
$ username = "smtp_username";
$ password = "smtp_password";
$ headers = array ('From' =>
$ iš, 'To' =>
$ to, 'Subject' =>
$ subject, 'X-Mailer' => $ xmailer);
$ smtp = Mail :: factory ('smtp', array ('host' =>
$ host, 'port' =>
$ port, 'auth' => true, 'username' =>
$ username, 'password' =>
$ password));
$ mail =
$ smtp-> siųsti ($ į
$ antraštės
$ body);
jei (PEAR :: isError ($ mail)) {
echo ("

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

Žinutė sėkmingai išsiųsta! ");
}
?>