PHP Mailer [出于安全原因已禁用escapeshellcmd()]

时间:2018-07-06 07:14:50

标签: php phpmailer

首先,您好,感谢您的宝贵时间,昨天我已在本地运行composer并安装了PHP Mailer 6.0.5,然后将其在服务器上生成的供应商文件夹上载了,但是当我尝试运行phpmailer时,它说:escapeshellcmd() has been disabled for security reasons,这是我的代码:

require '/.../.../public_html/vendor/autoload.php';
$mail = new PHPMailer\PHPMailer\PHPMailer();
$mail->addAddress($_POST['Email']);
$mail->setFrom('.......');
$mail->Subject=".....";
$mail->Body=".....";
if ($mail->send()) {
.....
   }

如何解决此错误,这取决于我的安装吗?

1 个答案:

答案 0 :(得分:1)

来源https://github.com/PHPMailer/PHPMailer/issues/966

使用:

$mail->isSMTP();

那样,PHPMailer将通过SMTP发送到localhost,这不涉及调用escapeshellcmd。