Hướng dẫn how to use php mailer - cách sử dụng php mailer

PHPMailer có lẽ là thư viện PHP nguồn mở phổ biến nhất để gửi email với. Nó được phát hành lần đầu tiên vào năm 2001, và kể từ đó, nó đã trở thành một nhà phát triển PHP yêu thích để gửi email theo chương trình, ngoài một vài mục yêu thích của người hâm mộ khác như Swiftmailer.

Trong bài viết này, chúng tôi sẽ nói về lý do tại sao bạn nên sử dụng PHPMailer thay vì chức năng PHP ____ ____ và chúng tôi sẽ hiển thị một số mẫu mã về cách sử dụng thư viện này.

Hướng dẫn how to use php mailer - cách sử dụng php mailer

Đây có phải là một giải pháp thay thế cho chức năng PHP mail()?

Trong hầu hết các trường hợp, nó là một giải pháp thay thế cho chức năng PHP ____ ____77, nhưng có nhiều trường hợp khác trong đó hàm mail() đơn giản là không đủ linh hoạt để đạt được những gì bạn cần.

Trước hết, PHPMailer cung cấp giao diện hướng đối tượng, trong khi mail() không được định hướng đối tượng. Các nhà phát triển PHP thường ghét tạo chuỗi


use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require_once "vendor/autoload.php";

//PHPMailer Object
$mail = new PHPMailer(true); //Argument true in constructor enables exceptions

//From email address and name
$mail->From = "";
$mail->FromName = "Full Name";

//To address and name
$mail->addAddress("", "Recepient Name");
$mail->addAddress(""); //Recipient name is optional

//Address to which recipient will reply
$mail->addReplyTo("", "Reply");

//CC and BCC
$mail->addCC("");
$mail->addBCC("b");

//Send HTML or Plain Text email
$mail->isHTML(true);

$mail->Subject = "Subject Text";
$mail->Body = "Mail body in HTML";
$mail->AltBody = "This is the plain text version of the email content";

try {
    $mail->send();
    echo "Message has been sent successfully";
} catch (Exception $e) {
    echo "Mailer Error: " . $mail->ErrorInfo;
}
2 trong khi gửi email bằng hàm mail() vì chúng yêu cầu thoát nhiều. PHPMailer làm cho điều này một làn gió. Các nhà phát triển cũng cần viết mã bẩn (thoát khỏi ký tự, mã hóa và định dạng) để gửi tệp đính kèm và email dựa trên HTML khi sử dụng chức năng mail(), trong khi PHPMailer làm cho điều này không gây đau đớn.

Ngoài ra, chức năng mail() yêu cầu một máy chủ thư cục bộ gửi email, không phải lúc nào cũng tầm thường để thiết lập. PHPMailer có thể sử dụng máy chủ thư không phải địa phương (SMTP) nếu bạn có xác thực.

Những lợi thế hơn nữa bao gồm:

  • Nó có thể in các loại thông báo lỗi khác nhau bằng hơn 40 ngôn ngữ khi không gửi email.
  • Nó đã tích hợp hỗ trợ giao thức SMTP và xác thực qua SSL và TLS.
  • Nó có thể gửi một phiên bản văn bản đơn giản thay thế của email cho các ứng dụng email không phải HTML.
  • Nó có một cộng đồng nhà phát triển rất tích cực giữ cho nó an toàn và cập nhật.

PHPMailer cũng được sử dụng bởi các hệ thống quản lý nội dung PHP phổ biến như WordPress, Drupal và Joomla.

Cài đặt PHPMailer

Bạn có thể cài đặt PHPMailer bằng Trình soạn thảo:

composer require phpmailer/phpmailer

Gửi email từ một máy chủ web cục bộ bằng Phpmailer

Tại đây, ví dụ đơn giản nhất về việc gửi email từ máy chủ web cục bộ bằng Phpmailer:


use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require_once "vendor/autoload.php";

//PHPMailer Object
$mail = new PHPMailer(true); //Argument true in constructor enables exceptions

//From email address and name
$mail->From = "";
$mail->FromName = "Full Name";

//To address and name
$mail->addAddress("", "Recepient Name");
$mail->addAddress(""); //Recipient name is optional

//Address to which recipient will reply
$mail->addReplyTo("", "Reply");

//CC and BCC
$mail->addCC("");
$mail->addBCC("b");

//Send HTML or Plain Text email
$mail->isHTML(true);

$mail->Subject = "Subject Text";
$mail->Body = "Mail body in HTML";
$mail->AltBody = "This is the plain text version of the email content";

try {
    $mail->send();
    echo "Message has been sent successfully";
} catch (Exception $e) {
    echo "Mailer Error: " . $mail->ErrorInfo;
}

Mã và nhận xét phải đủ rõ ràng để giải thích mọi thứ mà LỚN đang diễn ra.

Gửi email với tệp đính kèm

Dưới đây, một ví dụ về cách gửi email với các tệp đính kèm bằng Phpmailer:


use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require_once "vendor/autoload.php";

$mail = new PHPMailer;

$mail->From = "";
$mail->FromName = "Full Name";

$mail->addAddress("", "Recipient Name");

//Provide file path and name of the attachments
$mail->addAttachment("file.txt", "File.txt");        
$mail->addAttachment("images/profile.png"); //Filename is optional

$mail->isHTML(true);

$mail->Subject = "Subject Text";
$mail->Body = "Mail body in HTML";
$mail->AltBody = "This is the plain text version of the email content";

try {
    $mail->send();
    echo "Message has been sent successfully";
} catch (Exception $e) {
    echo "Mailer Error: " . $mail->ErrorInfo;
}

Ở đây, chúng tôi gắn hai tệp -


use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require_once "vendor/autoload.php";

//PHPMailer Object
$mail = new PHPMailer(true); //Argument true in constructor enables exceptions

//From email address and name
$mail->From = "";
$mail->FromName = "Full Name";

//To address and name
$mail->addAddress("", "Recepient Name");
$mail->addAddress(""); //Recipient name is optional

//Address to which recipient will reply
$mail->addReplyTo("", "Reply");

//CC and BCC
$mail->addCC("");
$mail->addBCC("b");

//Send HTML or Plain Text email
$mail->isHTML(true);

$mail->Subject = "Subject Text";
$mail->Body = "Mail body in HTML";
$mail->AltBody = "This is the plain text version of the email content";

try {
    $mail->send();
    echo "Message has been sent successfully";
} catch (Exception $e) {
    echo "Mailer Error: " . $mail->ErrorInfo;
}
6, nằm trong cùng thư mục với tập lệnh và

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require_once "vendor/autoload.php";

//PHPMailer Object
$mail = new PHPMailer(true); //Argument true in constructor enables exceptions

//From email address and name
$mail->From = "";
$mail->FromName = "Full Name";

//To address and name
$mail->addAddress("", "Recepient Name");
$mail->addAddress(""); //Recipient name is optional

//Address to which recipient will reply
$mail->addReplyTo("", "Reply");

//CC and BCC
$mail->addCC("");
$mail->addBCC("b");

//Send HTML or Plain Text email
$mail->isHTML(true);

$mail->Subject = "Subject Text";
$mail->Body = "Mail body in HTML";
$mail->AltBody = "This is the plain text version of the email content";

try {
    $mail->send();
    echo "Message has been sent successfully";
} catch (Exception $e) {
    echo "Mailer Error: " . $mail->ErrorInfo;
}
7, nằm trong thư mục

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require_once "vendor/autoload.php";

//PHPMailer Object
$mail = new PHPMailer(true); //Argument true in constructor enables exceptions

//From email address and name
$mail->From = "";
$mail->FromName = "Full Name";

//To address and name
$mail->addAddress("", "Recepient Name");
$mail->addAddress(""); //Recipient name is optional

//Address to which recipient will reply
$mail->addReplyTo("", "Reply");

//CC and BCC
$mail->addCC("");
$mail->addBCC("b");

//Send HTML or Plain Text email
$mail->isHTML(true);

$mail->Subject = "Subject Text";
$mail->Body = "Mail body in HTML";
$mail->AltBody = "This is the plain text version of the email content";

try {
    $mail->send();
    echo "Message has been sent successfully";
} catch (Exception $e) {
    echo "Mailer Error: " . $mail->ErrorInfo;
}
8 của thư mục tập lệnh.

Để thêm các tệp đính kèm vào email, chúng ta chỉ cần gọi hàm


use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require_once "vendor/autoload.php";

//PHPMailer Object
$mail = new PHPMailer(true); //Argument true in constructor enables exceptions

//From email address and name
$mail->From = "";
$mail->FromName = "Full Name";

//To address and name
$mail->addAddress("", "Recepient Name");
$mail->addAddress(""); //Recipient name is optional

//Address to which recipient will reply
$mail->addReplyTo("", "Reply");

//CC and BCC
$mail->addCC("");
$mail->addBCC("b");

//Send HTML or Plain Text email
$mail->isHTML(true);

$mail->Subject = "Subject Text";
$mail->Body = "Mail body in HTML";
$mail->AltBody = "This is the plain text version of the email content";

try {
    $mail->send();
    echo "Message has been sent successfully";
} catch (Exception $e) {
    echo "Mailer Error: " . $mail->ErrorInfo;
}
9 của đối tượng PHPMailer bằng cách chuyển đường dẫn tệp làm đối số. Để đính kèm nhiều tệp, chúng ta cần gọi nó nhiều lần.

Xử lý sự cố

Trong hai ví dụ của chúng tôi, chúng tôi đã sử dụng lớp ngoại lệ PHPMailer, để gỡ lỗi, vì vậy mọi lỗi ném sẽ giúp chúng tôi gỡ lỗi mọi vấn đề có thể xảy ra. Chúng tôi cũng đã thêm đối số


use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require_once "vendor/autoload.php";

$mail = new PHPMailer;

$mail->From = "";
$mail->FromName = "Full Name";

$mail->addAddress("", "Recipient Name");

//Provide file path and name of the attachments
$mail->addAttachment("file.txt", "File.txt");        
$mail->addAttachment("images/profile.png"); //Filename is optional

$mail->isHTML(true);

$mail->Subject = "Subject Text";
$mail->Body = "Mail body in HTML";
$mail->AltBody = "This is the plain text version of the email content";

try {
    $mail->send();
    echo "Message has been sent successfully";
} catch (Exception $e) {
    echo "Mailer Error: " . $mail->ErrorInfo;
}
0 vào hàm tạo phpmailer, để xuất ra các ngoại lệ cấp cao hơn, mô tả hơn.

Tùy thuộc vào hệ thống chúng tôi sử dụng, có lẽ lỗi thường xuyên nhất mà chúng tôi sẽ thấy sẽ liên quan đến việc chạy chức năng mail() trong nền:

Lỗi thư: Không thể khởi tạo chức năng thư.

Nếu chúng ta cần thêm chi tiết về lỗi, chúng ta cũng có thể thêm một cái gì đó như thế này vào mệnh đề bắt:

print_r(error_get_last());

Thông thường, vấn đề với chức năng thư sẽ liên quan đến thiết lập máy chủ thư bị thiếu, trong trường hợp đó chức năng


use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require_once "vendor/autoload.php";

$mail = new PHPMailer;

$mail->From = "";
$mail->FromName = "Full Name";

$mail->addAddress("", "Recipient Name");

//Provide file path and name of the attachments
$mail->addAttachment("file.txt", "File.txt");        
$mail->addAttachment("images/profile.png"); //Filename is optional

$mail->isHTML(true);

$mail->Subject = "Subject Text";
$mail->Body = "Mail body in HTML";
$mail->AltBody = "This is the plain text version of the email content";

try {
    $mail->send();
    echo "Message has been sent successfully";
} catch (Exception $e) {
    echo "Mailer Error: " . $mail->ErrorInfo;
}
2 sẽ trả về một cái gì đó như thế này:

Array (
    [type] => 2
    [message] => mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()
    [file] => OUR_PATH \vendor\phpmailer\phpmailer\src\PHPMailer.php
    [line] => 863
)

Đây là vấn đề mà chúng tôi có thể gặp phải thường xuyên nhất và chúng tôi có thể giải quyết nó một cách dễ dàng bằng cách sử dụng SMTP.

Hiển thị thông báo lỗi bản địa hóa


use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require_once "vendor/autoload.php";

$mail = new PHPMailer;

$mail->From = "";
$mail->FromName = "Full Name";

$mail->addAddress("", "Recipient Name");

//Provide file path and name of the attachments
$mail->addAttachment("file.txt", "File.txt");        
$mail->addAttachment("images/profile.png"); //Filename is optional

$mail->isHTML(true);

$mail->Subject = "Subject Text";
$mail->Body = "Mail body in HTML";
$mail->AltBody = "This is the plain text version of the email content";

try {
    $mail->send();
    echo "Message has been sent successfully";
} catch (Exception $e) {
    echo "Mailer Error: " . $mail->ErrorInfo;
}
3 có thể trả về thông báo lỗi trong 43 ngôn ngữ khác nhau.

Để hiển thị các thông báo lỗi bằng một ngôn ngữ khác, hãy sao chép thư mục


use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require_once "vendor/autoload.php";

$mail = new PHPMailer;

$mail->From = "";
$mail->FromName = "Full Name";

$mail->addAddress("", "Recipient Name");

//Provide file path and name of the attachments
$mail->addAttachment("file.txt", "File.txt");        
$mail->addAttachment("images/profile.png"); //Filename is optional

$mail->isHTML(true);

$mail->Subject = "Subject Text";
$mail->Body = "Mail body in HTML";
$mail->AltBody = "This is the plain text version of the email content";

try {
    $mail->send();
    echo "Message has been sent successfully";
} catch (Exception $e) {
    echo "Mailer Error: " . $mail->ErrorInfo;
}
4 từ mã nguồn PHPMailer vào thư mục dự án.

Ví dụ, để trả về các thông báo lỗi bằng tiếng Nga, hãy đặt đối tượng PHPMailer cho ngôn ngữ Nga bằng cách sử dụng cuộc gọi phương thức dưới đây:

$mail->setLanguage("ru");

Bạn cũng có thể thêm các tệp ngôn ngữ của riêng mình vào thư mục


use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require_once "vendor/autoload.php";

$mail = new PHPMailer;

$mail->From = "";
$mail->FromName = "Full Name";

$mail->addAddress("", "Recipient Name");

//Provide file path and name of the attachments
$mail->addAttachment("file.txt", "File.txt");        
$mail->addAttachment("images/profile.png"); //Filename is optional

$mail->isHTML(true);

$mail->Subject = "Subject Text";
$mail->Body = "Mail body in HTML";
$mail->AltBody = "This is the plain text version of the email content";

try {
    $mail->send();
    echo "Message has been sent successfully";
} catch (Exception $e) {
    echo "Mailer Error: " . $mail->ErrorInfo;
}
4.

Sử dụng SMTP

Bạn có thể sử dụng máy chủ thư của một máy chủ khác để gửi email, nhưng trước tiên bạn cần phải xác thực. Ví dụ: để gửi email từ máy chủ thư Gmail, bạn cần có tài khoản Gmail.

SMTP là một giao thức được sử dụng bởi các ứng dụng thư để gửi email gửi yêu cầu đến máy chủ thư. Khi máy chủ thư xác minh email, nó sẽ gửi nó đến máy chủ thư đích.

Tại đây, một ví dụ về việc gửi email từ máy chủ thư Gmail từ tên miền của bạn. Bạn không cần một máy chủ thư cục bộ để chạy mã. Chúng tôi sẽ sử dụng giao thức SMTP:


use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;

require_once "vendor/autoload.php";

$mail = new PHPMailer(true);

//Enable SMTP debugging.
$mail->SMTPDebug = 3;                               
//Set PHPMailer to use SMTP.
$mail->isSMTP();            
//Set SMTP host name                          
$mail->Host = "smtp.gmail.com";
//Set this to true if SMTP host requires authentication to send email
$mail->SMTPAuth = true;                          
//Provide username and password     
$mail->Username = "";                 
$mail->Password = "super_secret_password";                           
//If SMTP requires TLS encryption then set it
$mail->SMTPSecure = "tls";                           
//Set TCP port to connect to
$mail->Port = 587;                                   

$mail->From = "";
$mail->FromName = "Full Name";

$mail->addAddress("", "Recepient Name");

$mail->isHTML(true);

$mail->Subject = "Subject Text";
$mail->Body = "Mail body in HTML";
$mail->AltBody = "This is the plain text version of the email content";

try {
    $mail->send();
    echo "Message has been sent successfully";
} catch (Exception $e) {
    echo "Mailer Error: " . $mail->ErrorInfo;
}

Gmail yêu cầu mã hóa TLS trên SMTP, vì vậy chúng tôi đặt nó phù hợp. Trước khi bạn gửi qua SMTP, bạn cần tìm ra tên máy chủ, số cổng, loại mã hóa nếu được yêu cầu và nếu cần xác thực, bạn cũng cần tên người dùng và mật khẩu. Lưu ý rằng có xác thực hai yếu tố được bật trên gmail won cho phép bạn sử dụng SMTP của họ với tên người dùng/mật khẩu. Thay vào đó, cấu hình bổ sung sẽ được yêu cầu.

Một lợi thế lớn trong việc sử dụng SMTP từ xa qua thư cục bộ là nếu bạn sử dụng chức năng mail() của PHP để gửi email với miền địa chỉ


use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require_once "vendor/autoload.php";

$mail = new PHPMailer;

$mail->From = "";
$mail->FromName = "Full Name";

$mail->addAddress("", "Recipient Name");

//Provide file path and name of the attachments
$mail->addAttachment("file.txt", "File.txt");        
$mail->addAttachment("images/profile.png"); //Filename is optional

$mail->isHTML(true);

$mail->Subject = "Subject Text";
$mail->Body = "Mail body in HTML";
$mail->AltBody = "This is the plain text version of the email content";

try {
    $mail->send();
    echo "Message has been sent successfully";
} catch (Exception $e) {
    echo "Mailer Error: " . $mail->ErrorInfo;
}
7 được đặt cho bất kỳ thứ gì khác ngoài tên miền cục bộ (tên của máy chủ), sau đó các bộ lọc tấn công của máy chủ email của người nhận sẽ Đánh dấu nó là thư rác. Ví dụ: nếu bạn gửi email từ máy chủ có tên máy chủ thực tế

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require_once "vendor/autoload.php";

$mail = new PHPMailer;

$mail->From = "";
$mail->FromName = "Full Name";

$mail->addAddress("", "Recipient Name");

//Provide file path and name of the attachments
$mail->addAttachment("file.txt", "File.txt");        
$mail->addAttachment("images/profile.png"); //Filename is optional

$mail->isHTML(true);

$mail->Subject = "Subject Text";
$mail->Body = "Mail body in HTML";
$mail->AltBody = "This is the plain text version of the email content";

try {
    $mail->send();
    echo "Message has been sent successfully";
} catch (Exception $e) {
    echo "Mailer Error: " . $mail->ErrorInfo;
}
8 với địa chỉ

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require_once "vendor/autoload.php";

$mail = new PHPMailer;

$mail->From = "";
$mail->FromName = "Full Name";

$mail->addAddress("", "Recipient Name");

//Provide file path and name of the attachments
$mail->addAttachment("file.txt", "File.txt");        
$mail->addAttachment("images/profile.png"); //Filename is optional

$mail->isHTML(true);

$mail->Subject = "Subject Text";
$mail->Body = "Mail body in HTML";
$mail->AltBody = "This is the plain text version of the email content";

try {
    $mail->send();
    echo "Message has been sent successfully";
} catch (Exception $e) {
    echo "Mailer Error: " . $mail->ErrorInfo;
}
7
print_r(error_get_last());
0 đến
print_r(error_get_last());
0, thì các máy chủ của Yahoo sẽ đánh dấu nó là spam hoặc hiển thị tin nhắn cho người dùng không tin vào email vì nguồn gốc của thư là

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require_once "vendor/autoload.php";

$mail = new PHPMailer;

$mail->From = "";
$mail->FromName = "Full Name";

$mail->addAddress("", "Recipient Name");

//Provide file path and name of the attachments
$mail->addAttachment("file.txt", "File.txt");        
$mail->addAttachment("images/profile.png"); //Filename is optional

$mail->isHTML(true);

$mail->Subject = "Subject Text";
$mail->Body = "Mail body in HTML";
$mail->AltBody = "This is the plain text version of the email content";

try {
    $mail->send();
    echo "Message has been sent successfully";
} catch (Exception $e) {
    echo "Mailer Error: " . $mail->ErrorInfo;
}
8 Tuy nhiên, nó thể hiện chính nó như thể đến từ
print_r(error_get_last());
3. Mặc dù bạn sở hữu
print_r(error_get_last());
0, nhưng không có cách nào để Yahoo tìm ra điều đó.

Lấy email bằng POP3

PHPMailer cũng cho phép xác minh POP-Before-SMTP gửi email. Nói cách khác, bạn có thể xác thực bằng cách sử dụng POP và gửi email bằng SMTP. Đáng buồn thay, PHPMailer không hỗ trợ truy xuất email từ các máy chủ thư bằng giao thức POP3. Nó giới hạn chỉ gửi email.

Sự kết luận

Nếu bạn là một nhà phát triển PHP, thì có rất ít cơ hội để tránh phải gửi email theo chương trình. Mặc dù bạn có thể chọn các dịch vụ của bên thứ ba như Mandrill hoặc SendGrid, nhưng đôi khi đó chỉ là một tùy chọn và cuộn thư viện gửi email của riêng bạn thậm chí còn ít hơn. Đó là nơi mà PHPMailer và các lựa chọn thay thế của nó (Zend Mail, Swift Mailer, v.v.) xuất hiện.

Bạn có thể tìm hiểu về API thư viện này trong wiki kho lưu trữ hoặc trong tài liệu chính thức.

Bạn có bị sa lầy với các phụ thuộc thư viện PHP không? Xem screencast của chúng tôi và tìm hiểu về cách nhà soạn nhạc có thể giúp bạn quản lý điều này cho bạn.

Phpmailer hoạt động như thế nào?

PHPMailer là một thư viện mã, được tích hợp `để gửi email một cách an toàn và hiệu quả bằng mã PHP từ máy chủ web. Gửi email cụ thể thông qua mã PHP sử dụng môi trường cấp cao để thiết lập quy ước tiêu chuẩn SMTP và các vấn đề và lỗ hổng liên quan xung quanh việc truyền thư để gửi thư rác.. Sending emails specifically via PHP code uses a high-level environment to setup SMTP standard convention and related issues and vulnerabilities around Mail infusion for spamming.

Làm cách nào để thiết lập phpmailer?

Về bài viết này..
Tải xuống và cài đặt Trình soạn thảo từ https://getcomposer.org/doad/ ..
Nhấp vào tệp đã tải xuống để bắt đầu quá trình cài đặt ..
Tạo một thư mục nhà soạn nhạc mới ..
Lời nhắc lệnh tìm kiếm và mở ..
Điều hướng đến thư mục bạn muốn cài đặt phpmailer ..
Trình soạn thảo loại yêu cầu phpmailer/phpmailer ..

Phpmailer có cần SMTP không?

Để PHPMailer có thể gửi email từ ứng dụng PHP của bạn, bạn sẽ cần kết nối nó với máy chủ SMTP.you will need to connect it to an SMTP server.

Làm cách nào để kích hoạt email PHP?

PHP.Tệp INI là nơi bạn định cấu hình cài đặt PHP của mình.Đây là tệp bạn cần chỉnh sửa để định cấu hình PHP để gửi thư ...
Mở PHP của bạn.....
Tìm kiếm dòng đọc [hàm thư].
Thêm/thay đổi chi tiết của máy chủ thư của bạn.....
Lưu/đóng PHP.....
Khởi động lại máy chủ web của bạn ..