ไทยโฮสคลับ บริการ เว็บโฮสติ้ง Web hosting พื้นที่เว็บไซต์ จด domain ราคาถูก คุณภาพสูง ! RSS 2.0 Feed

การส่ง mail smtp จาก php ด้วย phpmailer


การส่ง Mail SMTP นั้นมีข้อดีมากกว่า การใช้ mailer ธรรมดาเนื่องจาก เป็นการส่ง E-mail ที่ต้องมีตัวต้นในการส่ง จึงทำให้ Email ที่ส่งนั้นถูกมองว่าเป็น spam น้อยลง ดังนั้นเรามาดูวิธีใช้ phpmailer จาก php กันค่ะ
PHPMailer

คุณสมบัติต่าง ๆ ของ  PHPMailer มีดังนี้:
    * สนับสนุน emails digitally signed with S/MIME encryption!
    * สนับสนุน  emails with multiple TOs, CCs, BCCs and REPLY-TOs
    * ทำงานได้หลาย platforms
    * สนับสนุนการส่งเมล์ ทั้งข้อความ และ HTML
    * สนับสนุนการส่งเมล์ โดยมีภาพ ( Embled image )
    * Multipart/alternative emails for mail clients that do not read HTML email.
    * สามารถตรวจ สอบ/ดีบัค ได้ง่าย
    * สามารถแก้ไข mail headers ได้
    * Redundant SMTP servers.
    * สนับสนุน 8bit, base64, binary, and quoted-printable encoding.
    * Word wrap.
    * Multiple fs, string, and binary attachments (those from database, string, etc).
    * สามารถ ใช้ SMTP Authentication ได้
    * ทดสอบแล้วจากหลาย ๆ SMTP servers: Sendmail, qmail, Postfix, Gmail, Imail, Exchange, etc.
    * มีคู่มือการใช้งาน
    * It's swift, small, and simple.


ข้อ ดีของการส่ง Mail แบบ SMTP

    - ใช้แก้ปัญหาสำหรับระบบ security ที่มีการป้องกันการใช้งาน mail หรือ ถูก disable mail ใน php.ini ซึ่งอาการจะเกิดขึ้นดังนี้
"Warning: mail() [function.mail]: Permission denied"

    - การส่ง Mail แบบ SMTP นั้นเป็นการส่งจาก Email ที่มีตัวตน ดังนั้นจึงเพิ่มโอกาศ ที่ Mail จะไปยังผู้รับและไม่เข้า junkbox มากขึ้น  



Download PHPMailer จากที่นี้


ขั้นตอนการใช้งาน PHPMailer หรือ วิธีการส่งเมล์จาก php ด้วย PHPMailer

1. ทำการแตกไฟล์ PHPMailer_v5.1.zip ที่ได้จากการ download มา จากนั้น upload ขึ้นไปไว้บน server ใน directory public_html
2. ทำการแก้ไขเพิ่ม code ในไฟล์ php ที่เราต้องการส่งอีเมล์ โดยเพิ่มฟังก์ชั่นนี้เข้าไป


<?PHP
require("PHPMailer_v5.1/class.phpmailer.php");  // ประกาศใช้ class phpmailer กรุณาตรวจสอบ ว่าประกาศถูก path

function smtpmail( $email , $subject , $body )
{
    $mail = new PHPMailer();
    $mail->IsSMTP();         
      $mail->CharSet = "utf-8";  // ในส่วนนี้ ถ้าระบบเราใช้ tis-620 หรือ windows-874 สามารถแก้ไขเปลี่ยนได้                        
    $mail->Host     = "mail.yourdomain.com"; //  mail server ของเรา
    $mail->SMTPAuth = true;     //  เลือกการใช้งานส่งเมล์ แบบ SMTP
    $mail->Username = "account@yourdomain.com";   //  account e-mail ของเราที่ต้องการจะส่ง
    $mail->Password = "**********";  //  รหัสผ่าน e-mail ของเราที่ต้องการจะส่ง

    $mail->From     = "account@yourdomain.com";  //  account e-mail ของเราที่ใช้ในการส่งอีเมล
    $mail->FromName = "ชื่อผู้ส่ง"; //  ชื่อผู้ส่งที่แสดง เมื่อผู้รับได้รับเมล์ของเรา
    $mail->AddAddress($email);            // Email ปลายทางที่เราต้องการส่ง(ไม่ต้องแก้ไข)
    $mail->IsHTML(false);                  // ถ้า E-mail นี้ มีข้อความในการส่งเป็น tag html ต้องแก้ไข เป็น true
    $mail->Subject     =  $subject;        // หัวข้อที่จะส่ง(ไม่ต้องแก้ไข)
    $mail->Body     = $body;                   // ข้อความ ที่จะส่ง(ไม่ต้องแก้ไข)
     $result = $mail->send();       
     return $result;
}
?>

3. เวลาเรียกใช้งาน ให้ใช้ smtpmail("อีเมล์ปลายทาง","หัวข้อส่ง email","ข้อความที่เราต้องการส่ง");


ด้วย 3 วิธีง่าย ๆ เรื่องการส่ง เมล์ php โดย smtp ก็ไม่ใช่ปัญหา อีกต่อ ไปค่ะ :D


 

Tags : mail smtp,phpmailer,ส่ง mail smtp จำนวนผู้อ่าน : 50604 คน


บทความที่เกี่ยวข้อง


บริการเว็บโฮสติ้ง พื้นที่เว็บไซต์ จดโดเมน ราคาถูก คุณภาพสูง

ไทยโฮสคลับ ดอท คอม

บริการเว็บโฮสติ้ง พื้นที่เว็บไซต์ จดโดเมน ราคาถูก คุณภาพสูง

เรามีระบบ เว็บโฮสติ้ง ที่มีมาตราฐานสากลระดับโลก โดยมีเจ้าหน้าที่ของเราคอยดูแลระบบตลอด 24/7 เพื่อความมั่นใจในระบบ

  • เครื่อง Server ที่มีประสิทธิภาพสูง
  • ระบบจัดการ ( panel ) เว็บโฮสติ้งที่ง่ายต่อผู้ใช้งาน
  • บริการลูกค้าตลอด 24/7
  • โดเมนที่จดเป็นของผู้ใช้งาน 100%
  • รับประกันความพอใจคืนเงินใน 30 วัน
  • คู่มือการใช้งาน
  • 99.9% Uptime Guarantee
  • ไม่เสียค่าธรรมเนียมในการติดตั้ง

โปรโมชั่นพิเศษ

  • เพียงคุณจดโดเมน + ซื้อแพ็คเกจเว็บโฮสติ้งใดก็ได้ ลดทันที 100 บาท
  • ซื้อบริการเว็บโฮสติ้งหรือจดโดเมน ตั้งแต่ 2 ปีขึ้นไป รับส่วนลดเพิ่มอีก 5-20%

ข่าวล่าสุด

ติดต่อเรา

ผ่านเว็บไซต์ : คลิกที่นี่

เบอร์ติดต่อ : 08-6616-2470

อีเมลล์ : support@thaihostclub.com

Line : @thaihostclub เพิ่มเพื่อน    Line Thaihostclub Official

เราเลือกใช้ Software ที่มีประสิทธิภาพ คุณภาพสูงเพื่อ เว็บโฮสติ้งของคุณ