Paano Magpadala ng Email Gamit ang Mga Extra Header sa PHP

Ang pagpadala ng email sa PHP Ay madali-at limitado


Ang pagpapadala ng mga email sa PHP ay simple; ang kailangan mo ay isang function at tatlong argumento. Gayunpaman, hindi lahat ay may normal na mga mensaheng e-mail. Anumang mas malapit sa isang sulyap lamang ay ibubunyag na ang paggamit ng email na PHP ay walang mga pangunahing pag-andar. Halimbawa, hindi ito nakatakda sa Mula: header ng linya . Gayunman, alinsunod sa reputasyon ng PHP para sa kadalian ng paggamit, ito ay isang mabilis na pag-aayos: Idagdag lamang ng isa pang argumento upang tukuyin ang mga karagdagang header tulad ng X-Mailer , Cc:, at, siyempre, Mula:.

Tandaan: Kung tinukoy mo ang higit sa isang dagdag na header, siguraduhing paghiwalayin mo ang mga linya ng header gamit ang \ r \ n upang matiyak na gumagana ang mga ito bilang nilalayon.

Pagdaragdag ng Mga Extra Header sa PHP

Ang isang simpleng mensahe na may dagdag na header ay maaaring ganito:

$ to = "recipient@example.com";
$ subject = "Hi!";
$ body = "Hi, \ n \ nHow ka ba?";
$ headers = "Mula sa: sender@example.com \ r \ n".
"X-Mailer: php";
kung (mail ($ sa, $ paksa, $ katawan, $ header)) {
echo ("

Ipinadala ang mensahe! ");
}
ibang {
echo ("

Nabigo ang paghahatid ng mensahe ... ");
}
?>

PHP Email Sa Mga Dagdag na Mga Header Paggamit ng PEAR Mail

Maaari ka ring magpasok ng mga dagdag na header kapag gumagamit ng PEAR Mail upang magpadala ng email, siyempre:

require_once "Mail.php";
$ from = "Stephanie Sender ";
$ to = "Richard Recipient ";
$ subject = "Hi!"; $ xmailer: "php"
$ body = "Hi, \ n \ nHow ka ba?";
$ host = "ssl: //mail.example.com";
$ port = "465";
$ username = "smtp_username";
$ password = "smtp_password";
$ headers = array ('Mula' =>
$ mula, 'To' =>
$ to, 'Subject' =>
$ paksa, 'X-Mailer' =>
$ xmailer);
$ smtp = Mail :: factory ('smtp', array ('host' =>
$ host, 'port' =>
$ port, 'auth' => true, 'username' =>
$ username, 'password' =>
$ password));
$ mail = $ smtp-> magpadala (
$ hanggang,
$ header,
$ katawan);
kung (PEAR :: isError ($ mail)) {
echo ("

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

Matagumpay na naipadala ang mensahe! ");
}
?>
$ subject = "Hi!";
$ xmailer: "php"
$ body = "Hi, \ n \ nHow ka ba?";
$ host = "ssl: //mail.example.com"; $ port = "465";
$ username = "smtp_username";
$ password = "smtp_password";
$ headers = array ('Mula' =>
$ mula, 'To' =>
$ to, 'Subject' =>
$ paksa, 'X-Mailer' => $ xmailer);
$ smtp = Mail :: factory ('smtp', array ('host' =>
$ host, 'port' =>
$ port, 'auth' => true, 'username' =>
$ username, 'password' =>
$ password));
$ mail =
$ smtp-> magpadala ($ to,
$ header,
$ katawan);
kung (PEAR :: isError ($ mail)) {
echo ("

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

Matagumpay na naipadala ang mensahe! ");
}
?>