วิธีการส่งอีเมลด้วยส่วนหัวพิเศษใน PHP

การส่งอีเมลด้วย PHP ทำได้ง่ายและ จำกัด


การส่งอีเมลด้วย PHP เป็นเรื่องง่าย สิ่งที่คุณต้องเป็นฟังก์ชันและอาร์กิวเมนต์สามข้อ นั่นไม่ใช่ทั้งหมดที่มีอยู่ในข้อความอีเมลปกติอย่างไรก็ตาม มองใกล้กว่าเพียงอย่างรวดเร็วจะเปิดเผยว่าการใช้อีเมล PHP นี้ขาดฟังก์ชันพื้นฐาน ตัวอย่างเช่นไม่ได้กำหนด บรรทัดส่วนหัว From: เพื่อให้ใช้งานได้ง่ายขึ้นอย่างไรก็ตามการแก้ไขปัญหาอย่างรวดเร็ว: เพียงเพิ่มอาร์กิวเมนต์อื่นเพื่อระบุส่วนหัวพิเศษเช่น X-Mailer , Cc: และแน่นอนว่า จาก: .

หมายเหตุ: หากคุณระบุส่วนหัวเสริมมากกว่าหนึ่งรายการโปรดตรวจสอบว่าคุณแยกส่วนหัวกับ \ r \ n เพื่อให้แน่ใจว่าได้ทำงานตามที่ตั้งใจไว้

การเพิ่มส่วนหัวเสริมใน PHP

ข้อความธรรมดาที่มีส่วนหัวพิเศษอาจมีลักษณะดังนี้:

$ to = "recipient@example.com";
$ subject = "สวัสดีค่ะ";
$ body = "สวัสดี \ n \ n คุณเป็นอย่างไร?";
$ headers = "จาก: sender@example.com \ r \ n"
"X-Mailer: php";
if (mail ($ to, $ subject, $ body, $ headers)) {
echo ("

ข้อความที่ส่ง! ");
}
อื่น {
echo ("

การส่งข้อความล้มเหลว ... ");
}
?>

อีเมล PHP ด้วยส่วนหัวพิเศษที่ใช้ PEAR Mail

นอกจากนี้คุณยังสามารถแทรกส่วนหัวพิเศษเมื่อใช้ PEAR Mail เพื่อส่งอีเมลได้แน่นอน:

require_once "Mail.php";
$ from = "ผู้ส่งสเตฟานี ";
$ to = "ผู้รับริชาร์ด ";
$ subject = "สวัสดีค่ะ"; $ xmailer: "php"
$ body = "สวัสดี \ n \ n คุณเป็นอย่างไร?";
$ host = "ssl: //mail.example.com";
$ port = "465";
$ username = "smtp_username";
$ password = "smtp_password";
$ headers = array ('From' =>
$ จาก, 'To' =>
$ to, 'Subject' =>
$ subject, 'X-Mailer' =>
$ xmailer);
$ smtp = Mail :: factory ('smtp', array ('host' =>
$ host, 'port' =>
$ port, 'auth' => true, 'username' =>
$ username, 'password' =>
$ รหัสผ่าน));
$ mail = $ smtp-> send (
$ ไป
$ ส่วนหัว
$ ร่างกาย);
ถ้า (PEAR :: isError ($ mail)) {
echo ("

". $ mail-> getMessage () "/ p>");
}
อื่น {
echo ("

ส่งข้อความเรียบร้อยแล้ว! ");
}
?>
$ subject = "สวัสดีค่ะ";
$ xmailer: "php"
$ body = "สวัสดี \ n \ n คุณเป็นอย่างไร?";
$ host = "ssl: //mail.example.com"; $ port = "465";
$ username = "smtp_username";
$ password = "smtp_password";
$ headers = array ('From' =>
$ จาก, 'To' =>
$ to, 'Subject' =>
$ subject, 'X-Mailer' => $ xmailer);
$ smtp = Mail :: factory ('smtp', array ('host' =>
$ host, 'port' =>
$ port, 'auth' => true, 'username' =>
$ username, 'password' =>
$ รหัสผ่าน));
$ mail =
$ smtp-> ส่ง ($ ไป
$ ส่วนหัว
$ ร่างกาย);
ถ้า (PEAR :: isError ($ mail)) {
echo ("

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

ส่งข้อความเรียบร้อยแล้ว! ");
}
?>