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.php và class.smtp.php tại đây.
2. Mở php.ini và uncomment (xóa dấu ; ở đầu) dòng sau:
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