Skip to main content

วิธีการส่งอีเมลจากสคริปต์ PHP

Anonim

การส่งอีเมลจากสคริปต์ PHP ที่ทำงานบนเว็บเพจเป็นเรื่องง่าย คุณยังสามารถระบุได้ว่าสคริปต์อีเมล PHP ควรใช้เซิร์ฟเวอร์ SMTP ภายในหรือระยะไกลในการส่งข้อความ

ตัวอย่างสคริปต์ PHP Mail

$to = '[email protected]'; $subject = 'Hi!'; $body = 'Hi, How are you?'; if (mail($to, $subject, $body)) { echo('

Email successfully sent!

'); } else { echo('

Email delivery failed…

'); }

ในตัวอย่างนี้จะเปลี่ยนข้อความเป็นตัวหนาให้เหมาะกับคุณเท่านั้น ทุกสิ่งทุกอย่างควรจะทิ้งไว้ให้เหมือนเดิมเนื่องจากส่วนที่เหลือเป็นส่วนที่ไม่สามารถแก้ไขได้ของสคริปต์และจำเป็นต้องใช้เพื่อให้ฟังก์ชันอีเมล PHP ทำงานได้อย่างถูกต้อง

  • ไปที่: นี่คือที่อยู่อีเมลที่อีเมลควรถูกส่งไปที่ นี้อาจเป็นของคุณเองหรือของคนอื่นขึ้นอยู่กับว่าทำไมคุณใช้ฟังก์ชันอีเมล PHP
  • เรื่อง:พิมพ์สิ่งที่คุณต้องการใช้เป็นหัวเรื่องของอีเมลที่ส่งผ่านสคริปต์ PHP นี้
  • ร่างกาย: นี่คือที่เนื้อหาของอีเมลไป n เพิ่มบรรทัดใหม่ลงในข้อความเพื่อที่จะไม่แสดงทั้งหมดในบรรทัดเดียวไปยังผู้รับ คุณสามารถเพิ่มได้มากกว่าหนึ่งตัวตามที่ได้กล่าวมาข้างต้นเพื่อสร้างหลายบรรทัด
  • เสียงสะท้อน: ทั้งสองข้อความ "echo" ที่คุณเห็นข้างต้นเป็นเพียงความสำเร็จหรือข้อความแสดงข้อผิดพลาดที่จะแสดงบนหน้าเว็บถ้าพารามิเตอร์สามตัวดังกล่าวไม่ได้ถูกกรอกอย่างถูกต้อง

ตัวเลือกอีเมล์ PHP เพิ่มเติม

ถ้าต้องการให้ส่วนหัวของ "From" รวมอยู่ในสคริปต์ PHP คุณจำเป็นต้องเพิ่มบรรทัดส่วนหัวเสริม คู่มือนี้จะแสดงวิธีเพิ่มตัวเลือกพิเศษในสคริปต์ที่กำหนดที่อยู่อีเมล "จาก" โดยเฉพาะอย่างเช่นส่วนติดต่ออีเมลปกติ

mail () ฟังก์ชันที่มีอยู่ในสต็อก PHP ไม่สนับสนุนการรับรองความถูกต้องของ SMTP ถ้า mail () ไม่ทำงานให้คุณสำหรับเหตุผลนี้หรือเหตุผลอื่นคุณสามารถส่งอีเมลโดยใช้การตรวจสอบสิทธิ์ SMTP ในคู่มือนี้ยังมีบทแนะนำเกี่ยวกับวิธีสร้างสคริปต์อีเมล PHP ของคุณสนับสนุนการเข้ารหัส SSL

เพื่อให้แน่ใจว่าผู้ใช้ป้อนที่อยู่อีเมลที่แท้จริงคุณสามารถตรวจสอบความถูกต้องของช่องข้อความเพื่อให้มั่นใจได้ว่ามีโครงสร้างอีเมลเหมือน

หากคุณต้องการระบุชื่อผู้รับนอกเหนือจากที่อยู่ "ถึง" เพียงเพิ่มชื่อในเครื่องหมายคำพูดจากนั้นใส่ที่อยู่อีเมลในวงเล็บเช่น: "ชื่อบุคคล ' .

เคล็ดลับ: ข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชัน send mail ของ PHP จะปรากฏที่ PHP.net

การปกป้องสคริปต์จากการใช้ประโยชน์จากสแปมเมอร์

ถ้าคุณใช้ mail () (รวมกับเว็บฟอร์มโดยเฉพาะ) ตรวจสอบให้แน่ใจว่าคุณได้ตรวจสอบว่าได้รับการเรียกจากหน้าเว็บที่ต้องการและป้องกันฟอร์มด้วย CAPTCHA หรือไม่

นอกจากนี้คุณยังสามารถตรวจสอบสตริงที่น่าสงสัย (เช่น "Bcc:" ตามด้วยที่อยู่อีเมลจำนวนหนึ่ง)