Hướng dẫn phpmailer read email
Php Mailer là một thư viện giúp chúng ta có thể gửi email đến người dùng trên website một cách dễ dàng, tỉ lệ thành công cao. Nếu bạn đang muốn gửi mail khi người dùng đăng ký tài khoản, kích hoạt tài khoản, xác nhận đơn hàng, liên hệ thì đây là một công cụ rất tuyệt vời, tôi sẽ gửi đến bạn ngay bây giờ. Trên thực tế trong Php có hàm Chính vì vậy Php Mailer đó là một giải pháp cứu cánh vô cùng hiệu quả, với một số ưu điểm như sau: Tại sao cần gửi email bằng PhpMailer
Checklist sử dụng PhpMailerBước 1: Download PhpMailer Bạn download ngay tại đây: https://github.com/PHPMailer/PHPMailer Bước 2: Khai báo thư viện vào file gửi mail Bên dưới là cấu trúc file thư mục chúng ta gửi email sendmail.php PHPMailer ---|src -------|Exception.php -------|PHPMailer.php -------|SMTP.php Trong đó:
Để có thể sử dụng được thư viện này chúng ta cần require
Đính kèm file khi gửi mail Đây là tiện ích khá hay khi bạn muốn đính kèm file trong quá trình gửi mail đến khách hàng. Bạn khai báo đường dẫn file vào đoạn code bên dưới. $mail->addAttachment('/var/tmp/file.tar.gz'); $mail->addAttachment('/tmp/image.jpg', 'new.jpg'); Cấu hình nội dung email Đây là khai báo giúp chúng ta thiết kế nội dung email đẹp hơn như bôi đậm, thêm màu sắc, tạo các khoảng cách… $mail->isHTML(true); $mail->Subject = 'Đây là tiêu đề email'; $mail->Body = 'Đây là nội dung email gửi từ Unitop!'; $mail->AltBody = 'Đây là nội dung khi gửi plain text không sử dụng định dạng html'; Trong đó:
Ví dụ đơn giản về gửi mail bằng Php Mailer SMTPDebug = SMTP::DEBUG_SERVER;// Enable verbose debug output $mail->isSMTP();// gửi mail SMTP $mail->Host = 'smtp.gmail.com';// Set the SMTP server to send through $mail->SMTPAuth = true;// Enable SMTP authentication $mail->Username = '';// SMTP username $mail->Password = 'secret'; // SMTP password $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;// Enable TLS encryption; `PHPMailer::ENCRYPTION_SMTPS` also accepted $mail->Port = 587; // TCP port to connect to //Recipients $mail->setFrom('', 'Mailer'); $mail->addAddress('', 'Joe User'); // Add a recipient $mail->addAddress(''); // Name is optional $mail->addReplyTo('', 'Information'); $mail->addCC(''); $mail->addBCC('b'); // Attachments $mail->addAttachment('/var/tmp/file.tar.gz'); // Add attachments $mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name // Content $mail->isHTML(true); // Set email format to HTML $mail->Subject = 'Here is the subject'; $mail->Body = 'This is the HTML message body in bold!'; $mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; $mail->send(); echo 'Message has been sent'; } catch (Exception $e) { echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}"; } Bây giờ bạn copy nội dung trên và thay đổi các cấu hình thích hợp với nhu cầu của bạn và chạy test chương trình. Lưu ý: Tài khoản email người gửi cần bỏ bảo mật 2 lớp và khởi động chế độ gửi email ở ứng dụng kém an toàn. Bạn truy cầu vào đây để điều chỉnh: https://myaccount.google.com/security Tổng kết Trên đây tôi đã hướng dẫn bạn cách để gửi email với PhpMailer. Tuy nó khá dài nhưng bạn hãy làm theo từng bước một để tận hưởng thành quả. Xin chào, sớm hẹn gặp lại! |