Skip to main content

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

Anonim

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

หมายเหตุ: หากคุณระบุส่วนหัวเสริมมากกว่าหนึ่งรายการโปรดตรวจดูให้แน่ใจว่าคุณได้แยกบรรทัดส่วนหัวด้วย

r n เพื่อให้แน่ใจว่าพวกเขาทำงานตามที่ตั้งใจ

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

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

<? php $ to = "ผู้รับ@example.com"; $ subject = "Hi!"; $ body = "สวัสดี n n คุณเป็นอย่างไร?"; $ headers = "จาก: [email protected] r n" "X-Mailer: php"; if (mail ($ to, $ subject, $ body, $ headers)) {echo ("

ส่งข้อความ!

");} else {echo ("

การส่งข้อความล้มเหลว …

'); }?>

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

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

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

"$ mail-> getMessage ()"

");} else {echo ("

ส่งข้อความเรียบร้อยแล้ว!

");}?> $ subject =" Hi! "; $ xmailer:" php "$ body =" สวัสดี n n คุณเป็นอย่างไร? "; $ host =" ssl: //mail.example.com "; $ title = "$ subject" => $ subject = "$ subject" => $ subject = "$ subject" => $ subject = "$ subject" => $ subject = "$ subject" = "$" = "smtp_username"; $ password = "smtp_password"; $ headers = 'smtp', array ('host' => $ host, 'port' => $ port, 'auth' => true, 'ชื่อผู้ใช้'; 'X-Mailer' => $ xmailer); $ smtp = $ mail = $ smtp-> ส่ง ($ ถึง, $ headers, $ body) ถ้า (PEAR :: isError ($ mail)) {echo ("$ username", "password" =>

"$ mail-> getMessage ()"

");} else {echo ("

ส่งข้อความเรียบร้อยแล้ว!

'); }?>