Request_once thư php

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.

Khi gửi email bằng PHPMailer, bạn sẽ gửi email có địa chỉ người gửi là một đị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 và mật khẩu là 
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. You will see this directory has format. 
8. Tiếp theo, bạn điều chỉnh trang web mã nguồn để sử dụng

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

Bạn đã tạo một trang đặt tên là

9 với nội dung như bên dưới


E-mail.

Thông điệp


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 chúng 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 máy chủ email 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 đăng nhập sau.
// 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 = “password”; // SMTP password

// $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 ở
// đầu trang này với.
// $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 web-abcd@gmail. 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 ở
// đầu trang này với.
// $message = $_REQUEST['message'] ;
$mail->Body    = $message;
$

nếu(. $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”;
?>

Save the end of the end. Đ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à contact@domain. com but back to address TỪ là visitor@yahoo. com is invalid. 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 máy chủ vì email đượ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 được hộp thư đế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

in which

  • gửi thư. php is used file to call the mail send mail
  • 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

Chủ nhà

$mail->Host = 'smtp.gmail.com';  

Hải cảng

Cổng bạn khai báo

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 hệ thống mail sau đó khai báo cấu hình như bên dưới

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

 $mail->Username = '[email protected]';
 $mail->Password = 'secret';    

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

in which

  • 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
  • $mail->Host = 'smtp.gmail.com';  
    0. 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. You khai báo đường dẫn tệp vào đoạn 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à tuyên bố giúp chúng tôi thiết kế nội dung email đẹ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

in which

  • $mail->Host = 'smtp.gmail.com';  
    1. Khai báo email nội dung hiển thị định dạng html
  • $mail->Host = 'smtp.gmail.com';  
    2. Khai báo chủ cho email
  • $mail->Host = 'smtp.gmail.com';  
    3. Khai báo nội dung thư (định dạng html)
  • $mail->Host = 'smtp.gmail.com';  
    4. Khai báo nội dung thư văn bản thuần túy. (Không sử dụng phần này, bạn nhận xét lại nó)

Ví dụ đơn giản 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 để điều 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ả