Phpmailer trả lời rõ ràng cho

Hàm mail() của PHP bị khóa vì lý do bảo mật, nếu mã nguồn PHP của bạn gặp phải vấn đề sử dụng hàm này, bạn nên chuyển sang sử dụng PHPMailer để kích hoạt được và hàm mail() không hợp lệ nữa

Nội dung chính Hiển thị

Khi gửi email bằng PHPMailer, bạn sẽ gửi email có địa chỉ người gửi là địa chỉ có thực và là địa chỉ của bạn. Nếu bạn chưa có tài khoản email dành cho công việc này, bạn cần vào Bảng điều khiển để tạo hộp thư. Trong ví dụ này, bạn sẽ sử dụng địa chỉ là

5 and password is
6

Tải xuống mã nguồn PHPMailer

Đầu tiên, bạn cần tải mã nguồn PHPMailer tại địa chỉ. https. //github. com/Synchro/PHPMailer (nhấn vào nút ZIP)

Sau khi tải xuống, bạn giải nén vào thư mục

7. Bạn sẽ thấy thư mục này có định dạng. 
8. Tiếp theo, bạn điều chỉnh mã nguồn trang web để sử dụng

Tạo một biểu mẫu để nhập nội dung Email

You made a page name is

9 with content as bên dưới
E-mail

Message


Bổ sung PHPMailer vào mã nguồn

// $email và $message là dữ liệu đang được
// đăng lên trang này từ biểu mẫu liên hệ html của chúng tôi
$email =
$message = $_REQUEST[‘message’] ;

// Khi tôi giải nén PHPMailer, nó đã được giải nén thành
// public_html/PHPMailer_5. 2. 0
require(“PHPMailer_5. 2. 0/lớp. PHPMailer. php”);

$mail = PHPMailer mới();

// đặt người gửi thư sử dụng SMTP
$mail->IsSMTP();

// Như email này. php nằm trên cùng một máy chủ với email máy chủ của chúng tôi
// chúng tôi đang đặt HOST thành localhost
$mail->Host = “localhost”

$mail->SMTPAuth = true;

// Khi gửi email bằng PHPMailer, bạn cần gửi từ địa chỉ email hợp lệ
// Trong trường hợp này, chúng tôi thiết lập tài khoản email để thử nghiệm với các thông tin .
// email. liên hệ @ tên miền. com
// vượt qua. mật khẩu
$mail->Tên người dùng = “liên hệ@tên miền. com”;
$mail->Password = “mật khẩu”;

// $email là địa chỉ email của người dùng được chỉ định
// trên trang liên hệ của chúng tôi. Chúng tôi đặt biến này ở
// start this page with.
// $email = $_REQUEST[’email’] ;
$mail->From = $email;

// bên dưới, chúng tôi muốn đặt địa chỉ email mà chúng tôi sẽ gửi email tới.
$mail->AddAddress(“quản trị trang [email được bảo vệ] com”, “Brad Markle”);

//đặt ngắt từ thành 50 ký tự
$mail->WordWrap = 50;
//đặt định dạng email thành HTML$mail->IsHTML(true);

$mail->Subject = “Bạn đã nhận được phản hồi từ trang web của mình. ”;

// $message là tin nhắn của người dùng mà họ đã nhập
// trên trang liên hệ của chúng tôi. Chúng tôi đặt biến này ở
// start this page with.
// $message = $_REQUEST['message'] ;
$mail->Body    = $message;
$

if(. $mail->Send())
{
echo “Không thể gửi thư.

”;
echo “Lỗi người gửi thư. ”. $mail->ErrorInfo;
thoát;
}

echo “Tin nhắn đã được gửi”;
?>

Lưu phần cuối của phần cuối. Đa số Cloud Hosting và Email Server không cho phép bạn gửi email có địa chỉ người gửi (FROM) khác với tên miền bạn đang sử dụng. Ví dụ nếu bạn đã tạo tài khoản dùng để gửi email là [email được bảo vệ] com nhưng quay lại địa chỉ Từ là [email được bảo vệ] com không hợp lệ. Máy chủ sẽ từ chối và thông báo lỗi

Php Mailer là một thư viện giúp chúng tôi có thể gửi email đến người dùng trên trang web một cách dễ dàng, Tỷ lệ thành công cao. Nếu bạn đang muốn gửi thư 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ụ vô cùng tuyệt vời, tôi sẽ gửi cho bạn ngay bây giờ

Trên thực tế trong Php có chức năng

0 để gửi thư tuy nhiên nó thường bị chặn bởi các đơn vị cung cấp email cho máy chủ vì được gửi thường xuyên vào thư rác và không mang lại kết quả như mong muốn

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

  • Là thư viện gửi email phổ biến nhất của php
  • Tỷ lệ email gửi đi thành công đến hộp thư được gửi đến của người dùng cao, Tỷ lệ email vào thư rác rất ít
  • Gửi email với tốc độ nhanh, sau vài giây là xong
  • Nội dung email có thể được định dạng hiển thị như mong muốn bằng html
  • Có thể gửi cho nhiều người cùng một lúc CC/BCC
  • Có thể cấu hình người nhận email phản hồi

Danh sách kiểm tra sử dụng PhpMailer

Bước 1. Tải xuống PhpMailer

Bạn tải 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 đó

  • gửi thư. php được sử dụng để gọi thư gửi thư
  • PhpMailer là thư viện sau khi đã tải xuống ở bước trên

Để có thể sử dụng được thư viện này, chúng ta cần yêu cầu

1 vào tệp gửi thư
2

Quan trọng. Bạn cần chú ý đường dẫn file được yêu cầu bên trên, nó phải chính xác thì mới chạy ok

Bước 4. Cấu hình gửi email bằng PhpMailer

Khai báo máy chủ 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

home master

0

hải cảng

You report

3 hoặc
4________số 8

Tiếp tục là thông tin tài khoản email người gửi. Bạn có thể tạo ra một tài khoản gmail mới chuyên dùng để gửi mail hệ thống sau đó khai báo cấu hình như bên dưới

Tài khoản email người gửi

3

Giả sử tôi sử dụng email

5 với mật khẩu
6 thì tôi khai báo như sau

sendmail.php
PHPMailer
---|src
-------|Exception.php
-------|PHPMailer.php
-------|SMTP.php
2

Thông tin người nhận email

sendmail.php
PHPMailer
---|src
-------|Exception.php
-------|PHPMailer.php
-------|SMTP.php
3

trong đó

  • 7. Hiển thị thông tin người gửi khi người nhập mở email
  • 8. Khai báo email người nhận
  • 9. Khai báo email nhận được phản hồi của người nhận, nếu không khai báo nó mặc định gửi lại địa chỉ chúng ta gửi đi
  • 00. Gửi kèm cho ai đó

Đính kèm file khi gửi mail

Đây là một tiện ích khá hữu ích khi bạn muốn đính kèm tệp đính kèm trong quá trình gửi thư đến khách hàng. Bạn khai báo đường dẫn tệp vào mã bên dưới

sendmail.php
PHPMailer
---|src
-------|Exception.php
-------|PHPMailer.php
-------|SMTP.php
8

Cấu hình email nội dung

Đây là lời tuyên bố giúp chúng tôi thiết kế email nội dung đẹp hơn như bôi đậm, thêm màu sắc, tạo khoảng cách…

sendmail.php
PHPMailer
---|src
-------|Exception.php
-------|PHPMailer.php
-------|SMTP.php
9

trong đó

  • 01. Nội dung khai báo email hiển thị định dạng html
  • 02. Khai báo chủ cho email
  • 03. Khai báo nội dung thư (định dạng html)
  • 04. Khai báo nội dung thư văn bản thuần túy. (Không sử dụng được phần này, bạn nhận xét lại nó)

Ví dụ về gửi thư bằng Php Mailer

4

Bây giờ bạn sao chép nội dung vào và thay đổi cấu hình thích hợp với nhu cầu của bạn và chạy chương trình thử nghiệm

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ập vào đây để chỉnh. https. //tài khoản của tôi. Google. com/bảo mật

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ả