PHP : ส่งอีเมล์ ผ่าน gmail account โดยใช้ phpmailer

admin   มิถุนายน 9, 2012  

php mailer

นานๆ มาอัพซักที วันนี้ขอเขียนเรื่องการส่งอีเมล์โดยใช้ phpmailer ผ่าน gmail account ซึ่งข้อดีคือ การส่งเมล์ที่ชัวร์ขึ้น เนื่องจากส่งผ่าน gmail ไม่ต้องกังวลว่าจะผ่านหรือไม่ผ่าน การเขียนก็ไม่ยุ่งยากอะไร มาดูวิธีกันเลยครับ

เริ่มแรก ไป Download class phpmailer มาก่อนหาจาก google เลยครับ

เขียน code ดังนี้

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
require_once('class.phpmailer.php');
$mail = new PHPMailer();
$mail->IsHTML(true);
$mail->IsSMTP();
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->SMTPSecure = "ssl"; // sets the prefix to the servier
$mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
$mail->Port = 465; // set the SMTP port for the GMAIL server
$mail->Username = "piranon.n@gmail.com"; // GMAIL username
$mail->Password = "********"; // GMAIL password
$mail->From = "piranon.n@gmail.com"; // "name@yourdomain.com";
$mail->FromName = "piranon.com";  // set from Name
$mail->Subject = "สวัสดีครับ ทดสอบการส่งเมล์ครับ"; 
$mail->Body = 'ทดสอบการส่งเมล์ครับ body ครับ';
 
$mail->AddAddress('อีเมล์ที่@ต้องการส่ง.com'); // to Address
 
$mail->set('X-Priority', '3'); //Priority 1 = High, 3 = Normal, 5 = low
if(!$mail->Send()) 
{
    echo 'Mailer Error: ' . $mail->ErrorInfo.'<br />';
} 
else 
{
    echo 'Message has been sent<br />';
}
?>

เพียงแค่นี้ก็จะสามารถส่งอีเมล์โดยใช้ gmail account ได้แล้วครับ

เห็นอย่างนี้แล้วใครเกิดหัวใส+เกรียน จะเอาไปวน loop ส่งอีเมล์ซัก 100 คน (สบายละ 555)

google จะให้ส่งได้แค่ประมาณ 18 อีเมล์ จากนั้นจะจับเป็น spam เลยครับ

แม้ว่าจะใช้ฟังก์ชั่น sleep() ช่วย ก็ยังโดนเหมือนเดิมครับ ผมลองแล้ว ^^

Comments

comments

Powered by Facebook Comments