ใช้ phpmailer ส่งอีเมล์ผ่าน google mail หรือ google app

ใช้ phpmailer ส่งอีเมล์ผ่าน google mail หรือ google app

บาง server ปิดการใช้งาน mail() ของ phpเอาไว้ ทำให้เราไม่สามารถส่งอีเมลได้ตามปกติ หรือด้วยเหตุผลอื่นๆ ทำให้เราต้องมาใช้ smtp ผ่าน google ลองอ่านดูครับ

อาจจะต้องเริ่มต้นที่ phpmailer ก่อน เพราะว่าบางคนอาจจะไม่เคยได้ยินชื่อ phpmailer นั้น คือ php class ตัวหนึ่ง ที่เขียนสคริปมาให้เราเรียกใช้งานการส่งอีเมล์ได้แบบง่ายๆครับ เพราะว่าปกติ เราต้องตั้ง header เอง และเขียน syntag เองเช็คอีเมลเอง ดีไม่ดีโดน hack form mail ส่ง spam อีก แต่ถ้าผ่าน phpmailer ก็ถือว่ามีการ  filter อะไรพวกนี้ได้ดีพอสมควรแล้วครับ และยังทำให้การส่งอีเมลเราง่ายอีกด้วย

ดังนั้น เราก็เลยเอา phpmailer มาช่วยในการส่งอีเมล จากหน้าเว็บออกไปซะเลย โดยอาศัย google mail หรือ google app เป็น gateway ทำหน้าที่ส่งอีเมลออกไปนั่นเอง

ดังนั้น การทำงานของมันก็คือ หน้าเว็บ >> phpmailer >> google mail (google app) >> ปลายทาง

สำหรับการเรียกใช้ก็ง่ายมาก แค่

 

  1. download phpmailer http://phpmailer.worxware.com/index.php?pg=phpmailer
  2. แตกไฟล์ แล้วสร้างหน้าเว็บมาเขียนโค้ดดังนี้
    require "class.phpmailer.php"; $email = new phpmailer; $email->IsSMTP(); $email->Host = 'ssl://smtp.gmail.com:465'; $email->SMTPAuth = TRUE; $email->Username = 'aaaaaaa@gmail.com';  // เปลี่ยนเป็น email คุณ(google mail, google app) $email->Password = 'aaaaaaa';  // เปลี่ยนเป็นรหัสผ่าน login email คุณ $email->SetFrom('aaaa@aaaa.com', 'Mee'); //email ผู้ส่ง และชื่อผู้ส่ง $email->AddAddress('bbb@bbb.com' ,'receive name'); //email ผู้รับ และชื่อผู้รับ $email->Subject = "test email"; $email->Body("<b>เป็น HTML</b>"); $email->isHTML(true); $email->Send();

 เสร็จแล้วครับ ที่เหลือลองแก้ค่าต่างๆดูก็ได้ครับ ทั้งนี้หากใครจะสามารถพอ ก็ลองไปตั้งค่า SPF Record ดูได้นะครับ แต่ถ้าไม่ตั้งก็ไม่ได้ผิดกติกาอะไร

[PRINT VERSION] เขียน: 2010-09-09 09:42:16 แก้ไข : 2010-09-09 09:42:16 อ่าน : 2899
tag : spf record, smtp, google mail,google app, phpmailer, mail

Comment

Comment
BeYourCyber - 09/09/2010 08:42:16 -
ร่วมพูดคุยในหัวข้อของบทความ ใช้ phpmailer ส่งอีเมล์ผ่าน google mail หรือ google app
บาง server ปิดการใช้งาน mail() ของ phpเอาไว้ ทำให้เราไม่สามารถส่งอีเมลได้ตามปกติ หรือด้วยเหตุผลอื่นๆ ทำให้เราต้องมาใช้ smtp ผ่าน google ลองอ่านดูครับ
Guest - 28/10/2010 08:39:09 - 125.27.136.179
ขอบคุณคร้าบ
ซุนย้ง - 14/01/2011 16:51:45 - 125.26.70.87
หนูชื่อด.ญ.พีรยา ก้อนทอง ป.6/4 เลขที่ 17
Mai2541_15@hotmail.com
Guest - 14/05/2011 18:03:37 - 61.19.67.145
yui
bonparadorn - 15/05/2011 19:08:11 - 124.122.157.192
ลิ้งค์เสียหรือเปล่าครับ
bonparadorn - 15/05/2011 19:09:30 - 124.122.157.192
ไม่เสียแฮะ ผมบ้าไปเอง
Guest - 24/06/2011 15:10:28 - 203.170.235.4
3333