Hướng dẫn configure phpmailer - cấu hình phpmailer
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ờ. 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 0 để gửi mail tuy nhiên nó thường bị bị chặn bởi các đơn vị cung cấp server vì email được gửi đi thường vào hòm spam và không mang lại kết quả như mong muốn.
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 1 vào file gửi mail2.
Bước 4: Cấu hình gửi email bằng PhpMailer Khai báo server gửi mail, thông thường chúng ta gửi mail qua tài khoản gmail chính vì vậy bạn cần khai báo như sau. $mail->addAttachment('/var/tmp/file.tar.gz'); $mail->addAttachment('/tmp/image.jpg', 'new.jpg'); Host Port $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'; Port bạn khai báo
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}"; } 8: Khai báo email người nhận |