Як адправіць электронную пошту з дадатковымі загалоўкамі ў PHP

Адпраўка электроннай пошты з PHP просты і абмежаваны


Адпраўка паведамленні электроннай пошты з PHP просты; усё, што вам трэба, гэта функцыя і тры аргументу. Гэта не ўсё, што ёсць у звычайныя паведамленні электроннай пошты, аднак. Любы выглядаць бліжэй, чым проста погляд пакажа, што выкарыстанне PHP электроннай пошты не хапае некаторых асноўных функцый. Напрыклад, ён не ўстанаўлівае From: радкі загалоўка . У адпаведнасці з рэпутацыяй РНР для прастаты выкарыстання, аднак, што гэта хутка выправіць: Проста дадайце яшчэ адзін аргумент , каб задаць дадатковыя загалоўкі , такія як X-Mailer, Cc :, і, вядома ж , ад :.

Заўвага: Калі вы задаяце больш чым адзін дадатковы загаловак, пераканайцеся, што вы падзеліце радкі загалоўка з \ г \ п, каб пераканацца, што яны працуюць належным чынам.

Даданне дадатковых загалоўкаў у PHP

Простае паведамленне з дадатковымі загалоўкамі можа выглядаць наступным чынам:

$ Да = "recipient@example.com";
$ Subject = "Прывітанне!";
$ Цела = "Прывітанне, \ п \ NHow ты?";
$ Загалоўкі = "Ад: sender@example.com \ г \ п".
"X-Mailer: PHP";
калі (пошта ($ да, $ пытанні, $ цела, $ загалоўкі)) {
рэха ( "<р> Паведамленне адпраўлена !");
}
яшчэ {
рэха ( "<р> Паведамленне аб памылцы дастаўкі не атрымалася ... ");
}
?>

PHP Электронная пошта з дадатковымі загалоўкамі Выкарыстанне PEAR пошты

Вы таксама можаце ўставіць дадатковыя загалоўкі пры выкарыстанні PEAR пошты для адпраўкі электроннай пошты, вядома:

require_once "Mail.php";
$ Ад = "Стэфані Sender ";
$ Да = "Рычард Атрымальніку ";
$ Subject = "Прывітанне!"; $ Xmailer: "PHP"
$ Цела = "Прывітанне, \ п \ NHow ты?";
$ Хост = "SSL: //mail.example.com";
$ Порт = "465";
$ Імя карыстальніка = "smtp_username";
$ Пароль = "smtp_password";
$ Загалоўкі = масіў ( 'From' =>
$ Ад 'To' =>
$ Да, 'Тэма' =>
$ Пры ўмове, 'X-Mailer' =>
$ Xmailer);
$ = SMTP Mail :: завод ( 'SMTP', масіў ( 'гаспадар' =>
$ Гаспадар, 'порт' =>
$ Порта, 'Auth' => дакладна, 'імя карыстальніка' =>
$ Імя карыстальніка, 'пароль' =>
$ Пароль));
$ Пошты = $ SMTP-> адправіць (
$ Да,
$ Загалоўкі,
$ Цела);
калі (PEAR :: IsError ($ пошта)) {
рэха ( "<р>" $ mail-> GetMessage () "" ..);
}
яшчэ {
рэха ( "<р> Паведамленне паспяхова дасланы !");
}
?>
$ Subject = "Прывітанне!";
$ Xmailer: "PHP"
$ Цела = "Прывітанне, \ п \ NHow ты?";
$ Хост = "SSL: //mail.example.com"; $ Порт = "465";
$ Імя карыстальніка = "smtp_username";
$ Пароль = "smtp_password";
$ Загалоўкі = масіў ( 'From' =>
$ Ад 'To' =>
$ Да, 'Тэма' =>
$ Пры ўмове, 'X-Mailer' => $ xmailer);
$ = SMTP Mail :: завод ( 'SMTP', масіў ( 'гаспадар' =>
$ Гаспадар, 'порт' =>
$ Порта, 'Auth' => дакладна, 'імя карыстальніка' =>
$ Імя карыстальніка, 'пароль' =>
$ Пароль));
$ Пошты =
$ SMTP-> адправіць ($ да,
$ Загалоўкі,
$ Цела);
калі (PEAR :: IsError ($ пошта)) {
рэха ( "<р>".
$ Mail-> GetMessage (). "");
}
яшчэ {рэха ( "<р> Паведамленне паспяхова дасланы !");
}
?>