ฟังก์ชั่น mail() ช่วยให้คุณสามารถส่งอีเมลได้โดยตรงจากสคริปต์
ส่งคืน TRUE หากยอมรับการส่งอีเมลสำเร็จ FALSE หากไม่เป็นเช่นนั้น
เมล (ถึง, หัวเรื่อง, ข้อความ, ส่วนหัว, พารามิเตอร์)
พารามิเตอร์ | อธิบาย |
---|---|
ถึง | ที่จำเป็น. ระบุผู้รับอีเมล |
เรื่อง | ที่จำเป็น. ระบุหัวเรื่องของอีเมล หมายเหตุ: พารามิเตอร์นี้ต้องไม่มีอักขระขึ้นบรรทัดใหม่ |
ข้อความ | ที่จำเป็น. กำหนดข้อความที่จะส่ง แยกแต่ละบรรทัดด้วย LF (n) บรรทัดไม่ควรเกิน 70 ตัวอักษร Windows หมายเหตุ: เมื่อ PHP เชื่อมต่อโดยตรงกับเซิร์ฟเวอร์ SMTP หากพบจุดที่จุดเริ่มต้นของบรรทัดในข้อความ จุดนั้นจะถูกลบออก เพื่อแก้ไขปัญหานี้ ให้แทนที่จุดเดียวด้วยสองจุด: <?php$txt = str_replace("n.", "n..", $txt);?> |
ส่วนหัว | ไม่จำเป็น. ระบุส่วนหัวเพิ่มเติม เช่น From, Cc และ Bcc ส่วนหัวเพิ่มเติมควรคั่นด้วย CRLF (rn) หมายเหตุ: เมื่อส่งอีเมลจะต้องมีส่วนหัวจาก พารามิเตอร์นี้สามารถตั้งค่าหรือตั้งค่าในไฟล์ php.ini |
พารามิเตอร์ | ไม่จำเป็น. ระบุพารามิเตอร์เพิ่มเติมสำหรับโปรแกรม sendmail (กำหนดไว้ในการตั้งค่าคอนฟิกูเรชัน sendmail_path) ตัวอย่างเช่น เมื่อใช้ sendmail กับตัวเลือก -f sendmail คุณสามารถใช้ sendmail เพื่อตั้งค่าที่อยู่ผู้ส่งได้ |
หมายเหตุ: คุณต้องจำไว้ว่าเพียงเพราะอีเมลได้รับการยอมรับสำหรับการจัดส่ง ไม่ได้หมายความว่าอีเมลจะไปถึงปลายทางที่ต้องการ
ส่งอีเมลง่ายๆ:
<?php$txt = "บรรทัดแรกของข้อความnบรรทัดที่สองของข้อความ";// ใช้ wordwrap() ถ้าบรรทัดยาวเกิน 70 ตัวอักษร$txt = wordwrap($txt,70);// ส่งอีเมล์("somebody@example. com"เรื่องของฉัน",$txt);?>
ส่งอีเมลพร้อมส่วนหัวเพิ่มเติม:
<?php$to = "[email protected]";$subject = "My subject";$txt = "Hello world!";$headers = "From: [email protected]" : [email protected]";mail($to,$subject,$txt,$headers);?>
ส่งอีเมล HTML:
<?php$to = "[email protected], [email protected]";$subject = "HTML email";$message = "<html><head><title>อีเมล HTML</title></head <body><p>อีเมลนี้มี HTML แท็ก!</p><table><tr><th>ชื่อ</th><th>นามสกุล</th></tr><tr><td>John</td><td>Doe</td ></tr></table></body></html>";// ตั้งค่าประเภทเนื้อหาเสมอเมื่อส่งอีเมล HTML$headers = "MIME-version: 1.0" . "rn";$headers .= "Content-type:text/html;charset=iso-8859-1" . "rn";// More headers$headers .= 'จาก: <[email protected]>' 'สำเนาถึง: [email protected]' . "rn";mail($to,$subject,$message,$headers);?>