การส่ง 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 จำนวนผู้อ่าน : 76210 คน
ไทยโฮสคลับ ดอท คอม
บริการเว็บโฮสติ้ง พื้นที่เว็บไซต์ จดโดเมน ราคาถูก คุณภาพสูง
เรามีระบบ เว็บโฮสติ้ง ที่มีมาตราฐานสากลระดับโลก โดยมีเจ้าหน้าที่ของเราคอยดูแลระบบตลอด 24/7 เพื่อความมั่นใจในระบบ
- เครื่อง Server ที่มีประสิทธิภาพสูง
- ระบบจัดการ ( panel ) เว็บโฮสติ้งที่ง่ายต่อผู้ใช้งาน
- บริการลูกค้าตลอด 24/7
- โดเมนที่จดเป็นของผู้ใช้งาน 100%
- รับประกันความพอใจคืนเงินใน 30 วัน
- คู่มือการใช้งาน
- 99.9% Uptime Guarantee
- ไม่เสียค่าธรรมเนียมในการติดตั้ง
โปรโมชั่นพิเศษ
- เพียงคุณจดโดเมน + ซื้อแพ็คเกจเว็บโฮสติ้งใดก็ได้ ลดทันที 100 บาท
- ซื้อบริการเว็บโฮสติ้งหรือจดโดเมน ตั้งแต่ 2 ปีขึ้นไป รับส่วนลดเพิ่มอีก 5-15%