У меня проблема с отправкой писем по SMTP, используя PHPMailer.
У меня есть файл конфигурации с оптонами для PPMailer и класс для отправки.
На любом другом сервере он работает нормально, но с этим нет.
Часть файла INI:
mail.is_smtp = true
mail.host = "poczta.greenin.co"mail.port = 25
mail.smtp_secure = "tls"mail.smtp_auth = true
mail.username = "mail"mail.password = "password"mail.is_html = true
Часть класса, где инициализируется почтовая программа:
if ($options['is_smtp']) $this->_mailer->isSMTP();
$this->_mailer->CharSet = 'UTF-8';
$this->_mailer->Host = $options['host'];
$this->_mailer->Port = $options['port'];
$this->_mailer->SMTPAuth = $options['smtp_auth'];
$this->_mailer->SMTPSecure = $options['smtp_secure'];
$this->_mailer->Username = $options['username'];
$this->_mailer->Password = $options['password'];
$this->_mailer->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
var_dump($options);
// $this->_mailer->AuthType = 'NTLM';
$this->_mailer->SMTPDebug = 2;
if ($options['is_html']) $this->_mailer->isHTML();
И теперь, когда я пытаюсь отправить письмо, я получаю эту ошибку:
2015-12-30 14:55:13 SERVER -> CLIENT: 220 GinEx.lawsolutions.local Microsoft ESMTP MAIL Service ready at Wed, 30 Dec 2015 15:56:37 +0100
2015-12-30 14:55:13 CLIENT -> SERVER: EHLO greenin.co
2015-12-30 14:55:13 SERVER -> CLIENT: 250-GinEx.lawsolutions.local Hello [79.96.212.138]
250-SIZE 37748736
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-STARTTLS
250-X-ANONYMOUSTLS
250-AUTH NTLM
250-X-EXPS GSSAPI NTLM
250-8BITMIME
250-BINARYMIME
250-CHUNKING
250 XRDST
2015-12-30 14:55:13 CLIENT -> SERVER: STARTTLS
2015-12-30 14:55:14 SERVER -> CLIENT: 220 2.0.0 SMTP server ready
2015-12-30 14:55:14 CLIENT -> SERVER: EHLO greenin.co
2015-12-30 14:55:14 SERVER -> CLIENT: 250-GinEx.lawsolutions.local Hello [79.96.212.138]
250-SIZE 37748736
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-AUTH NTLM LOGIN
250-X-EXPS GSSAPI NTLM
250-8BITMIME
250-BINARYMIME
250-CHUNKING
250 XRDST
2015-12-30 14:55:14 CLIENT -> SERVER: AUTH LOGIN
2015-12-30 14:55:14 SERVER -> CLIENT: 334 VXNlcm5hbWU6
2015-12-30 14:55:14 CLIENT -> SERVER: xxxxx=
2015-12-30 14:55:14 SERVER -> CLIENT: 334 UGFzc3dvcmQ6
2015-12-30 14:55:14 CLIENT -> SERVER: xxxxx=
2015-12-30 14:55:19 SERVER -> CLIENT: 535 5.7.3 Authentication unsuccessful
2015-12-30 14:55:19 SMTP ERROR: Password command failed: 535 5.7.3 Authentication unsuccessful
2015-12-30 14:55:19 SMTP Error: Could not authenticate.
2015-12-30 14:55:19 CLIENT -> SERVER: QUIT
2015-12-30 14:55:19 SERVER -> CLIENT: 221 2.0.0 Service closing transmission channel
2015-12-30 14:55:19 SMTP connect() failed.
Я покопался в Интернете для поиска решений, прочитал много статей, но ни одна из них мне не помогла.
Пароль и имя пользователя, которые я использую, верны, я правильно использую их для входа через OWA. Я использую новейшую версию PHPMailer. Я попытался войти с типом входа PLAIN и NTLM, но это не удалось. Я пытался зашифровать пароль с base64, но это тоже не помогло.
Задача ещё не решена.
Других решений пока нет …