การส่งอีเมลจากสคริปต์ PHP ที่ทำงานบนเว็บเพจเป็นเรื่องง่าย คุณยังสามารถระบุได้ว่าสคริปต์อีเมล PHP ควรใช้เซิร์ฟเวอร์ SMTP ภายในหรือระยะไกลในการส่งข้อความ
ตัวอย่างสคริปต์ PHP Mail
php $ to = " recipient@example.com "; $ subject = " สวัสดีค่ะ "; $ body = " สวัสดี \ n \ n คุณเป็นอย่างไร? "; if (mail ($ to, $ subject, $ body)) {echo ("ส่งอีเมลเรียบร้อยแล้ว! p>"); } else {echo ("
การส่งอีเมลล้มเหลว ... p>"); }?>
ในตัวอย่างนี้จะเปลี่ยนข้อความเป็นตัวหนาให้เหมาะกับคุณเท่านั้น ทุกสิ่งทุกอย่างควรจะทิ้งไว้ให้เหมือนเดิมเนื่องจากส่วนที่เหลือเป็นส่วนที่ไม่สามารถแก้ไขได้ของสคริปต์และจำเป็นต้องใช้เพื่อให้ฟังก์ชันอีเมล PHP ทำงานได้อย่างถูกต้อง
- ถึง: นี่คือที่อยู่อีเมลที่อีเมลควรถูกส่งไปที่ นี้อาจเป็นของคุณเองหรือของคนอื่นขึ้นอยู่กับว่าทำไมคุณใช้ฟังก์ชันอีเมล PHP
- เรื่อง: พิมพ์สิ่งที่คุณต้องการใช้เป็นหัวเรื่องของอีเมลที่ส่งผ่านสคริปต์ PHP นี้
- เนื้อหา : นี่คือส่วนที่เนื้อหาของอีเมลไป พารามิเตอร์ \ n จะเพิ่มบรรทัดใหม่ลงในข้อความเพื่อให้ข้อความทั้งหมดไม่ปรากฏในบรรทัดเดียวไปยังผู้รับ คุณสามารถเพิ่มได้มากกว่าหนึ่งตัวตามที่ได้กล่าวมาข้างต้นเพื่อสร้างหลายบรรทัด
- echo : ทั้งสองข้อความ "echo" ที่คุณเห็นข้างต้นเป็นเพียงความสำเร็จหรือข้อความแสดงข้อผิดพลาดที่จะแสดงบนหน้าเว็บถ้าพารามิเตอร์สามตัวดังกล่าวไม่ได้ถูกกรอกอย่างถูกต้อง
ตัวเลือกอีเมล์ PHP เพิ่มเติม
ถ้าต้องการให้ ส่วนหัวของ "From" รวมอยู่ในสคริปต์ PHP คุณจำเป็นต้อง เพิ่มบรรทัดส่วนหัวเสริม คู่มือนี้จะแสดงวิธีเพิ่มตัวเลือกพิเศษในสคริปต์ที่กำหนดที่อยู่อีเมล "จาก" โดยเฉพาะอย่างเช่นส่วนติดต่ออีเมลปกติ
ฟังก์ชัน mail () ที่ มาพร้อมกับสต็อก PHP ไม่สนับสนุนการพิสูจน์ตัวตนของ SMTP หาก อีเมล () ไม่ทำงานสำหรับคุณสำหรับเหตุผลนี้หรืออีกเหตุผลหนึ่งคุณสามารถส่งอีเมล โดยใช้การตรวจสอบสิทธิ์ SMTP ในคู่มือนี้ยังมีบทแนะนำเกี่ยวกับวิธีสร้างสคริปต์อีเมล PHP ของคุณสนับสนุนการเข้ารหัส SSL
เพื่อให้แน่ใจว่าผู้ใช้ป้อนที่อยู่อีเมลที่แท้จริงคุณสามารถ ตรวจสอบความถูกต้องของช่องข้อความ เพื่อให้มั่นใจได้ว่ามีโครงสร้างอีเมลเหมือน
หากคุณต้องการระบุชื่อผู้รับนอกเหนือจากที่อยู่ "ไป" เพียงเพิ่มชื่อในเครื่องหมายคำพูดจากนั้นใส่ที่อยู่อีเมลในวงเล็บเช่น "ชื่อบุคคล \ recipient@example.com>"
เคล็ดลับ: ข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชัน send mail ของ PHP จะปรากฏที่ PHP.net
การปกป้องสคริปต์จากการใช้ประโยชน์จากสแปมเมอร์
ถ้าคุณใช้ฟังก์ชัน mail () ร่วมกับเว็บฟอร์มโดยเฉพาะ) ตรวจสอบให้แน่ใจว่าคุณได้ตรวจสอบว่ามีการเรียกจากหน้าเว็บที่ต้องการและป้องกันฟอร์มด้วย CAPTCHA หรือไม่
นอกจากนี้คุณยังสามารถตรวจสอบสตริงที่น่าสงสัย (เช่น "Bcc:" ตามด้วยที่อยู่อีเมลจำนวนหนึ่ง)