2017-01-11 4 views
1

У меня возникли проблемы с PHPMailer, версия класса 5.1, которая генерирует следующую ошибку: Could not instantiate mail function ошибка, соответствующая проблеме экземпляра.Функция PHP Mail() отключена при воздействии SMTP?

Проверки возможных причин этого, я видел, что directive:disable_functions является в том числе функции почты().

Так что, когда я использую его, я получаю следующее сообщение об ошибке:

Warning: mail() has been disabled for security reasons

Учитывая все это, я задаюсь вопросом, если ошибка генерируется, не может создать экземпляр функции электронной почты, напрямую связана с отсутствием этой функции в php.ini.

Обс: Сервер MX настроен для G Suite, поэтому настройки SMTP относятся к gmail.

+2

Почему PHPMailer с помощью 'mail' Тхо? Он может открыть сокет напрямую (что вам нужно делать) – Machavity

+0

1 - вам нужно включить свой код, чтобы мы могли вам помочь. 2 - функция 'mail' отключена для disabled_fucntions, поэтому вы получаете это предупреждение. 3 - вы должны установить PHPMailer для использования SMTP, который обходит использование функции «mail» – cmorrissey

+0

@cmorrissey, добавьте код. – Lollipop

ответ

0

Я удалил это и решил его: $mail->Mailer = "SMTP";

+0

Это будет работать, но используйте '$ mail-> isSMTP();' вместо настройки 'Mailer' напрямую. – Synchro