เขียนโปรแกรมส่ง Email ผ่านเว็บโดยใช้ PHP ด้วย PHPMailer

การสื่อสารกับผู้ใช้บนเว็บนับว่าเป็นสิ่งงสำคัญมาก สำหรับ Web Application ระบบที่ดีควรมรการแจ้งเตือนผู้ใช้ด้วยช่องทางใดช่องทางหนึ่ง

ในบทความนี้จะแสดงตัวอย่างการส่ง Email โดยใช้ PHP ด้วย PHPMailer ดังนี้

รับเขียนโปรแกรม PHP

1. Download PHPMailer  จาก www.รับเขียนโปรแกรม.net/PHPMailer.zip แล้วแตก Zip เพื่อให้ PHP เรียกใช้งาน

 

2. ทดลองเขียน Code สำหรับส่ง Email 

<?php


    //เรียกใช้ PHPMailer
    use PHPMailer\PHPMailer\PHPMailer;
    use PHPMailer\PHPMailer\SMTP;

    require 'PHPMailer/PHPMailer.php';
    require 'PHPMailer/SMTP.php';
    require 'PHPMailer/Exception.php';

    date_default_timezone_set('Asia/Bangkok');

    
    //สร้าง Object PHPMailer
    $mail = new PHPMailer;
    //กำหนด Email ต้นทาง และชื่อเจ้าของ Email
    $mail->setFrom('จาก Email อะไร', 'ชื่อ ของเจ้าของ Email');
    //กำหนดว่าต้องการให้ Reply Email ไปที่ไหน
    $mail->addReplyTo('กำหนดให้ Reply Email ไปที่ไหน','ชื่อ เจ้าของ Email ที่กำหนดให้ Reply');
    //กำหนด Email ที่ต้องการให้ส่งไป
    $mail->addAddress('ส่งไปที่ Email ไป');
    //กำหนดหัวข้อ Email
    $mail->Subject = 'ทดสอบส่ง Email ด้วย PHPMailer '.date("d/m/Y");
    //Read an HTML message body from an external file, convert referenced images to embedded,
    //ใส่เนื่องหา Email โดยสามารถใส่ในรูปแบบ HTML ได้
    $mail->msgHTML("ทดสอบส่ง Email ".date("d/m/Y")." <br /> <b><u>ด้วย PHPMailer</u></b>");
 
    $mail->CharSet = 'UTF-8';
    

    //ส่ง Email
    if (!$mail->send()) {
        echo 'Mailer Error: '. $mail->ErrorInfo;
    } else {
        echo 'Message sent!';
    }

?>

 

หมายเหตุ  หากทดสอบ ที่ localhost ผ่าน XAMPP ไม่สามารถทำได้ แนะนำให้ ทดสอบ บน server จริง

ทดลองส่ง Email ผ่านเว็บจากของ Godaddy Hosting

1. ไปที่ Control Panel  (CPanel)  ของเว็บ



2. ไปที่ตัวจัดการไฟล์ ของ Cpanel แล้วเลือก Upload
 
3. Download ไฟล์จาก www.รับเขียนโปรแกรม.net/php_mailer.zip แล้ว Upload ขึ้น server
 
4.  แตก Zip ไฟล์ที่ server
 
 
5. ทดลองรัน Code บน Browser