Nov
9

Sử dụng PHPMailer kết hợp Gmail để gửi SMTP

Sau bài viết Sử dụng  Google Server để làm email theo domain của bạn tôi nhận được một số phản hồi của anh em về vấn đề code gửi email trên website (gửi dưới dạng SMTP và sử dụng tài khoản login theo domain) không chạy được nữa. Hôm nay chúng ta sẽ cùng khắc phục vấn đề này bằng cách cấu hình gửi email bằng SMTP sử dụng PHPMailer và sử dụng domain login là Gmail theo tên miền của bạn.

Chắc hẳn nhiều bạn lập trình viên đã sử dụng class PHPMailer nên tôi sẽ không nói về nó nữa nhé!

Bạn nào đã có class này trong máy rồi thì thôi, bạn nào chưa có thì download PHPMailer từ đây về máy.

Để có thể gửi email từ tài khoản login Gmail bạn cần phải có 1 phần Path của PHPMailer cho phép sử dụng  SSL (vì Gmail yêu cầu login bằng SSL mà :) ). Bạn có thể download path này về tài đây: Path PHPMailer using SSL.

Thiết lập gửi email bằng class SMTP

Sau khi download path trên về bạn chép đè (overwrite) lên file class.phpmailer.php của PHPMailer. Giờ chúng ta xem qua code thiết lập để gửi email nhé:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
require("class.phpmailer.php");
$mailer = new PHPMailer();
$mailer->IsSMTP();
$mailer->Host = 'ssl://smtp.gmail.com:465';
$mailer->SMTPAuth = TRUE;
$mailer->Username = 'noreply[ @ ]nhanweb.com';  // Change this to your gmail adress
$mailer->Password = 'here_password';  // Change this to your gmail password
$mailer->From = 'noreply[ @ ]nhanweb.com';  // This HAVE TO be your gmail adress
$mailer->FromName = 'fake'; // This is the from name in the email, you can put anything you like here
$mailer->Body = 'This is the main body of the email';
$mailer->Subject = 'This is the subject of the email';
$mailer->AddAddress('fake2@gmail.com');  // This is where you put the email adress of the person you want to mail
if(!$mailer->Send())
{
   echo "Message was not sent<br/ >";
   echo "Mailer Error: " . $mailer->ErrorInfo;
}
else
{
   echo "Message has been sent";
}
?>

Một số thành phần bạn cần thay đổi tương ứng với tài khoản SMTP đã tạo là:

$mailer->Username = ‘noreply[ @ ]nhanweb.com’; // Change this to your gmail adress
$mailer->Password = ‘here_password’; // Change this to your gmail password
$mailer->From = ‘noreply[ @ ]nhanweb.com’; // This HAVE TO be your gmail adress

Bạn có thể tham khảo thêm bài viết Google Server để làm email để biết cách thiết lập hệ thống email cho công ty theo domain nhé.

Bạn nên đọc

  • Audio các bài thuyết pháp của Thượng Tọa Thích Chân Quang (36)
    Mình là Phật tử lúc nhỏ nhưng do điều kiện gia đình nên không thể tiếp tục đi sinh hoạt được nữa :( Không cần biết các bạn theo Đạo hay không, theo đạo phái nào cũng được :D Các bạn nên bỏ thời gian nghe các bài thuyết pháp này...
  • Tạo con dấu đỏ bằng photoshop (33)
    Hôm nay khai trương cái box đồ họa, cũng là đang rãnh hơi chưa có làm gì nên viết cái tutorial này tặng bà con, cũng là đáp ứng nhu cầu của thằng em ngoài HN. Mong rằng cái này thỏa mãi được cái tính thích tự khẳng định mình của mọi ng...
  • Hướng dẫn đăng ký tài khoản Paypal tại VN (32)
    Paypal cho phép VN nhận và rút tiền từ tài khoản VN là một tin vui cho giới webmaster bởi từ trước đến giờ muốn rút được tiền rất khó khăn và phải nhờ bạn bè ở nước ngoài làm là chủ yếu. Giờ thì mọi việc đã đơn giản hơn nhi...
  • Mời hợp tác kiếm tiền (designer và coder) (26)
    Do mục đích ... kiếm tiền nên mình mời các anh em có cùng đam mê... kiếm tiền và có kinh nghiệm làm việc ở lĩnh vực thiết kế website và lập trình cùng chung tay. Bạn nào có khả năng và có thời gian xin reply mình nhé. Nhưng trước tiên mời...
  • Sử dụng Gravatar để tạo Avatar tại mọi mặt trận Wordpress (21)
    Bạn có bao giờ nghĩ rằng bạn có thể comment ở bất cứ blog WordPress nào (ví dụ như tại NhanWeb chẳng hạn) cũng có thể hiển thị hình ảnh Avatar mặc định của mình mà không cần phải đăng ký là người dùng và upload hình ảnh của mình c...
  • Xử lý dấu tiếng Việt trong URL WordPress (16)
    Theo mặc định bình thường Wordpress rất "ngu" phần Tiếng Việt. Do đó, Permalink được tạo ra thường chứa các kí tự tiếng Việt kiểu nửa ta nữa tây rất khó chịu. Đã vậy nó còn mã hóa thành vào chục cái dấu % nữa chứ. Nhân vừa tiế...
  • Những điều bạn nên làm khi xây dựng website cá nhân (14)
    Bài viết này tôi giành riêng cho các bạn trẻ muốn xây dựng website nhằm khẳng định tên tuổi của bản thân mình cũng như giao lưu với các bạn khác thông qua môi trường internet (bao gồm cả thiết kế blog, forum, thiết kế website cá nhân...). ...
  • Hướng dẫn đăng ký 000webhost (13)
    Việc xây dựng website hầu như là mong muốn chính đáng của hầu hết các bạn khi tham gia vào hoạt động trực tuyến. Tôi có nhận được nhiều email và cả điện thoại về những khó khăn của nhiều bạn - đặc biệt là sinh viên về vấn đ...
  • Bài thuyết pháp Bóng Mây (Đại Đức Thích Thiện Thuận) (13)
    Đây là một bài thuyết pháp chủ đề về mẹ rất hay. Thật sự  cảm động và cần phải nhìn lại mình. Hi vọng bài thuyết pháp của thầy Thích  Thiện Thuận sẽ đem lại cho bạn nhiều điều chưa biết về người mẹ của mình hơn. ...
  • Zing “vượt mặt” Yahoo! như thế nào ? (13)
    Sau khi bài viết Zing vượt Yahoo tại thị trường Việt Nam của bác Khải được bạn nào đó đăng tải trên LinkHay, mình có tham gia chém gió một xíu về cú tăng tốc của Zing, cũng có nhận được vài Comment của bác Khải trả lời về vấn đ...

1 Comment to “Sử dụng PHPMailer kết hợp Gmail để gửi SMTP”

  • Gia Hân May 14, 2010 at 3:41 am

    Minh da ap dung cach ban huong dan nhung khong gui duoc. Loi: Language string failed to load: from_failed “dia chi email dung de gui”. Dia chi email dung de gui su dung theo ten mien rieng cua minh va da sung dung mail thong qua Gmail :((

Post comment

Giới thiệu bài mới tại website của bạn
:D :) >:D< :P :(( :beat: ;):x L-) ;)) :shot: =)) :kill: >:) =P~ more »