首先,您好,感谢您的宝贵时间,昨天我已在本地运行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()) {
.....
}
如何解决此错误,这取决于我的安装吗?
答案 0 :(得分:1)
来源https://github.com/PHPMailer/PHPMailer/issues/966
使用:
$mail->isSMTP();
那样,PHPMailer将通过SMTP发送到localhost,这不涉及调用escapeshellcmd。