Friday, May 10, 2013

Gửi Gmail bằng PHP

Hướng dẫn sau sẽ giúp các bạn thực hiện viết code gửi mail với PHP. Dựa trên nền tảng lớp PHPMailer (của người ta), sf đã tổng quát hóa thành 2 hàm là SifuHeader() và SifuMail() để việc viết code đơn giản hơn.  Các bước thực hiện như sau:

1. Download 2 file class.phpmailer.phpclass.smtp.php  tại đây.
2. Mở php.ini và uncomment (xóa dấu ; ở đầu) dòng sau:
extension=php_openssl.dll
3. Trong file php mà bạn muốn thực hiện viết code gửi mail, thêm dòng sau để nhúng lớp PHPMailer vào (chú ý sửa lại đường dẫn cho phù hợp):
include("class.phpmailer.php");
4. Khai báo 1 đối tượng $mail thuộc lớp PHPMailer:
$mail = new PHPMailer();
5. Dùng hàm SifuHeader để khai báo username và password mà bạn dùng đăng nhập Gmail:
$mail->SifuHeader("sifu@gmail.com","matkhau");
6. Dùng hàm SifuMail để tạo và gửi mail. Cú pháp hàm này như sau:
SifuMail($ten_nguoigui, $mail_nguoinhan, $tieude, $noidung, $file_dinhkem=null);
    Hàm SifuMail sẽ trả về 1 chuỗi (string) cho biết email được gửi thành công chưa, và gửi đến đâu. Sau đây, chúng ta xem xét 3 ví dụ với hàm SifuMail:
  • VD1: Gửi mail đến abc@gmail.com, không đính kèm file:
SifuMail("Nguyen Ngoc My","abc@gmail.com","Email thu nghiem","Hello World!");
  • VD2: Gửi mail đến abc@gmail.com và def@gmail.com, đính kèm file hinhanh.jpg:
SifuMail("Nguyen Ngoc My",array("abc@gmail.com","def@gmail.com"),"Email thu nghiem dinh kem 1 file","Hello World!","hinhanh.jpg");
  • VD3: Gửi mail đến abc@gmail.com và def@gmail.com, đính kèm file sf.jpg và ag.jpg:
SifuMail("Nguyen Ngoc My",array("abc@gmail.com","def@gmail.com"),"Email thu nghiem","Hello World!",array("sf.jpg","ag.jpg"));
Chúc các bạn thành công!
Nguyễn Mỹ

0 comments:

Post a Comment