Wednesday, July 2, 2008

ใช้ PHPmailer ส่งเมล์ผ่าน Gmail SMTP SSL

How to send mail by Google with PHPmailer.

Refer

ขั้นตอนดังนี้
  • ไปดาวน์โหลดไฟล์ตาม refer 2 จะมีอยู่ 3 ไฟล์
  • อันแรก(phpmailer-1.73.zip)จะเป็น php ที่ได้เขียน class ไว้ส่งเมลล์
  • อันที่สอง(class.phpmailer.php) จะเป็นตัวที่แก้ให้ใช้ ssl
  • อันที่สาม เป็นไฟล์ตัวอย่างการส่งเมล์ wims.110mb.com
  • แตกไฟล์ลงใน web root folder
  • นำไฟล์ class.phpmailer.php จากการดาวน์โหลดมาต่างหากไปทับไฟล์เดิมใน web root folder
  • แก้ไขไฟล์ อันที่สาม ตามนั้นเลย
$mailer->Username = 'sender@googlemail.com';
// แก้ เป็น email เราซะ
$mailer->Password = 'sender password';
// แก้พาสเวิร์ดให้เป็นของเราด้วย
$mailer->From = 'sender@gmail.com';
// (same as username)
$mailer->Body = 'This is the main body of the email.';
// ใส่ข้อมูลที่จะส่ง
$mailer->Subject = 'This is the subject of the email';
// หัวเรื่องของจดหมาย
$mailer->AddAddress('receiver@hotmail.com');
// ผู้ที่จะเราเมล์เรา
  • แก้ไขที่ php.ini ค้นหาคำ php_openssl เปิด comment มันซะให้มันใช้งานได้
  • ถ้าเราไม่เปิดใช้ php_openssl มันจะขึ้นประมาณว่า
Warning:fsockopen()[function.fsockopen]:unable to cconnect to ssl:smtp.gmail.com:465
  • รีสตาร์ท apache ก่อนแล้วค่อย รัน mail.php
  • แต่อย่าลืมต่อเน็ต ไม่งั้น คอนฟิกยังไงมันก็ส่งไม่ได้อ่ะ

สรุป
  • ที่สำคัญอย่าลืมเอาคอมเม้นของ php_openssl ออกก่อน และ อย่าลืมลง openssl

No comments:

Post a Comment

Popular Posts