PHPMailer nhận email

PHPMailer là một thư viện mã, được tích hợp` để gửi email an toàn và hiệu quả bằng mã PHP từ máy chủ web. Gửi email cụ thể 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 sự cố và lỗ hổng liên quan xung quanh việc truyền Thư để gửi thư rác

Mặc dù có rất nhiều thư viện PHP nhưng PHPMailer là một trong những thư viện phổ biến nhất. Mặc dù nó đã được phát hành vào đầu những năm 2000, nhưng hiện tại đây là cách tiếp cận được các nhà phát triển áp dụng rất phổ biến để gửi email bằng PHP. Ví dụ PHPmailer được hiển thị bên dưới nêu bật cách tiếp cận gửi email khác ngoài thông qua hàm mail[]

Nói chung, PHPMailer là một hàm thay thế cho hàm mail[] được sử dụng thường xuyên hơn. Có nhiều tình huống xảy ra khi chức năng mail[] không linh hoạt

[email protected]"; $mail->FromName = "Full Name"; //To address and name $mail->addAddress["[email protected]", "Recepient Name"];//Recipient name is optional $mail->addAddress["[email protected]"]; //Address to which recipient will reply $mail->addReplyTo["[email protected]", "Reply"]; //CC and BCC $mail->addCC["[email protected]"]; $mail->addBCC["[email protected]"]; //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"; if[!$mail->send[]] { echo "Mailer Error: " . $mail->ErrorInfo; } else { echo "Message has been sent successfully"; } if[!$mail->send[]] { echo "Mailer Error: " . $mail->ErrorInfo; } else { echo "Message has been sent successfully"; }

Gửi email có tệp đính kèm

Bạn cũng có thể gửi email có tệp đính kèm bằng PHPMailer

From = "[email protected]"; 
$mail->FromName = "Full Name"; 
$mail->addAddress["[email protected]", "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"; 
if[!$mail->send[]] 
{ 
echo "Mailer Error: " . $mail->ErrorInfo;
} 
else 
{ 
echo "Message has been sent successfully"; 
}

Tập tin. txt và hình ảnh/hồ sơ. png đã được đính kèm. Chúng nằm trong cùng một thư mục. Các tệp đính kèm có thể được thêm bằng cách gọi addAttachemnt, về cơ bản là một đối tượng của PHPMailer. Chúng ta cần gọi đối tượng này mỗi khi chúng ta muốn đính kèm thêm

Bằng cách sử dụng SMTP

Bạn cũng có thể gửi email bằng SMTP nhưng nó yêu cầu xác thực để gửi email từ máy chủ khác. Nó giống như cách ai đó cần tạo tài khoản trên hotmail để gửi email qua. SMTP về cơ bản là một giao thức gửi yêu cầu email đến máy chủ thư và gửi nó đến máy chủ thư đích sau khi xác minh

Xem xét ví dụ PHPmailer sau để gửi email bằng giao thức SMTP đến máy chủ thư gmail

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 = "[email protected]";             

$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 = "[email protected]";

$mail->FromName = "Full Name";

$mail->addAddress["[email protected]", "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";

if[!$mail->send[]]

{

echo "Mailer Error: " . $mail->ErrorInfo;

}

else

{

echo "Message has been sent successfully";

}

Trước khi gửi email qua SMTP, cần có tên máy chủ, số cổng và mã hóa. Ngoài ra, bạn có thể cần tên người dùng và mật khẩu để xác thực. Cần lưu ý ở đây rằng bạn sẽ không thể gửi email tới Gmail nếu bật xác thực hai yếu tố. Nó sẽ yêu cầu một số cấu hình bổ sung

Lợi thế của việc sử dụng SMTP từ xa

Ưu điểm lớn nhất của việc sử dụng SMTP từ xa là trong hàm PHP mail[], nếu from được đặt khác với tên miền cục bộ. Nó sẽ được đánh dấu là thư rác trong máy chủ email của người nhận. Xem xét một kịch bản. Giả sử bạn sở hữu abc. com và khi bạn gửi email, bạn tự đề cập mình là [email được bảo vệ] và gửi nó đến [email được bảo vệ] Sau đó, máy chủ Yahoo sẽ đánh dấu email đó là thư rác

Truy xuất email bằng POP3

PHPmailer hỗ trợ xác minh POP trước SMTP để gửi email. Do đó, nó cho phép bạn gửi email bằng SMTP và xác thực bằng POP. Nhưng bạn có thể nhận email từ máy chủ thư bằng POP3

Thông báo lỗi

$mail ->ErrorInfo được sử dụng để trả lại thư bằng hơn 40 ngôn ngữ. Để xem thông báo lỗi bằng bất kỳ ngôn ngữ nào khác, chỉ cần sao chép thư mục ngôn ngữ từ mã nguồn PHPMailer vào thư mục dự án. Xem xét ví dụ sau trong đó đối tượng PHPMailer được đặt thành Ngôn ngữ tiếng Nga

$mail->setLanguage["ru"];

PHPMailer là giải pháp email đáng tin cậy

Bài viết này trình bày chi tiết cách sử dụng PHPmailer như một phương pháp thay thế để gửi email trong PHP. Là một nhà phát triển PHP, bạn không thể chạy đi gửi email bằng cách lập trình. Ngoài ra, bạn có thể nghĩ đến các dịch vụ của bên thứ ba cho việc này. Có các lựa chọn thay thế khác của PHPmailer như Zend mail và swiftmailer

Cloudways Managed Cloud Platform cung cấp dịch vụ lưu trữ PHP 7 siêu nhanh. Bạn có thể kiểm tra thư viện PHPMailer và cách nó hoạt động bằng cách khởi chạy bản dùng thử miễn phí của bạn ngay bây giờ. Tận dụng tối đa PHP7 thông qua kho lưu trữ đáng tin cậy và đã được chứng minh của chúng tôi

Đánh giá của khách hàng tại

“Dịch vụ lưu trữ trên nền tảng đám mây có một trong những dịch vụ khách hàng tốt nhất và tốc độ lưu trữ”

Sanjit C [Nhà phát triển trang web]

Ahmed Khan

Ahmed là chuyên gia cộng đồng PHP tại Cloudways - Nền tảng đám mây lưu trữ PHP được quản lý. Anh ấy là kỹ sư phần mềm có kiến ​​thức sâu rộng về PHP và SEO. Anh ấy thích xem Game of Thrones khi rảnh rỗi. Theo dõi Ahmed trên Twitter để cập nhật các tác phẩm của anh ấy. Bạn có thể gửi email cho anh ấy tại [email protected]

Làm cách nào để nhận email trong PHP?

Có thể nhận email bằng PHP bằng cách chạy máy chủ thư và thực thi tập lệnh PHP với email được chuyển đến STDIN . Với CloudMailin, bạn không cần thực hiện bất kỳ thao tác nào trong số đó, email của bạn sẽ được gửi tới ứng dụng của bạn qua HTTP[S].

Làm cách nào để gửi email bằng PHPMailer trong PHP?

php'; . người dẫn chương trình. com'; . tld'; . ';

PHPMailer có sử dụng SMTP không?

Giới hạn máy chủ thư cục bộ . PHPMailer uses SMTP.

Sử dụng PHPMailer có an toàn không?

PHPMailer là một thư viện mã và được sử dụng để gửi email một cách an toàn và dễ dàng thông qua mã PHP từ máy chủ web . Gửi email trực tiếp qua mã PHP yêu cầu mức độ quen thuộc cao đối với giao thức tiêu chuẩn SMTP và các vấn đề và lỗ hổng liên quan về việc tiêm Email để gửi thư rác.

Chủ Đề