PHP Mailer [escapeshellcmd () отключен по соображениям безопасности] - PullRequest
0 голосов
/ 06 июля 2018

Прежде всего, привет и спасибо за ваше время, вчера я установил PHP Mailer 6.0.5, запустив composer локально, затем я загрузил папку vendor, сгенерированную на моем сервере, но когда я пытаюсь запустить 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 голосов
/ 06 июля 2018

источник https://github.com/PHPMailer/PHPMailer/issues/966

использование:

$mail->isSMTP();

таким образом PHPMailer будет отправлять через SMTP на localhost, что не требует вызова escapeshellcmd.

...