本文介绍了PHPMailer的半期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
PHPMailer出现一个奇怪的问题,当我尝试发送电子邮件时,出现以下错误:escapeshellcmd() has been disabled for security reasons
,但是如果我检查电子邮件,可以看到电子邮件已发送,如何解决/隐藏此问题?
I have a strange issue with PHPMailer, when I try to send an email I see this error: escapeshellcmd() has been disabled for security reasons
but if I check the email, I can see that the email is sent, how can I fix/hide this problem?
推荐答案
使用下面的代码,希望对您有所帮助:
Use this code that's it, hope it will help:
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';
$mail = new PHPMailer(true);
$name = 'Your Name';
$to = '[email protected]';
$subject = 'Hello World!';
$message = 'This is a test mail!';
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPAuth = true;
$mail->Username = '[email protected]';
$mail->Password = '*********';
$mail->SMTPSecure = 'tls';
$mail->addReplyTo($to, $name);
$mail->setFrom($to, $name);
$mail->addAddress($to);
$mail->Subject = $subject;
$mail->msgHtml($message);
$mail->send();
只需更改电子邮件和密码并运行.
Simply change email & password and run.
谢谢!
这篇关于PHPMailer的半期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!