Я искал в Google около 18 часов, и мои нервы очень плохо … даже на stackoverflow
Сначала я студент, извините за мой плохой английский
Что я хочу сделать:
Я готовлю свой новый VPS-сервер, на котором я установил Ubuntu 14.04, а также новейшую версию postfix для получения и отправки электронных писем (около 5000 для клиентов) с этого VPS. Также я настроил свой Postfix ..
В моем домене я использую новейший PHPMailer и PHP 5.5
Я хочу подключить свой домен к SMTP на VPS и отправить электронную почту с этого VPS на другие серверы …
Моя проблема:
Я пробовал много конфигураций и альтернатив, и все еще у меня возникает эта ошибка, мой PHP-скрипт не может подключиться к SMTP-хосту
Мой файл .php, откуда я отправляю электронные письма:
<?php
require_once("mailer/class.phpmailer.php");
require_once("mailer/class.smtp.php");
$mail = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP
$mail->SMTPSecure = false;
$mail->Host = "mail.xxx.cz";
$mail->SMTPAuth = true;
$mail->SMTPKeepAlive = true;
$mail->Port = 587;
$mail->Username = "[email protected]";
$mail->Password = "TEST";
$mail->SMTPDebug = 3;
$mail->FromName = "Michal";
$mail->From = "[email protected]";
$mail->Subject = "Newsletter";
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!";
$mail->MsgHTML("testing");
$mail->AddAddress("[email protected]");
if(!$mail->Send()) {
echo $mail->ErrorInfo;
exit;
}
echo "Message has been sent";
?>
Моя конфигурация VPS Postfix:
http://fio.filfar.eu/files/Xj4qBxbYsi.png
Мой журнал ошибок SMTP из скрипта PHP (PHPMailer.php — режим отладки 3):
2016-01-08 12:03:35 Connection: opening to mail.xxx.cz:587, timeout=300, options=array (
)
2016-01-08 12:03:35 Connection: opened
2016-01-08 12:03:35 SERVER -> CLIENT: 220 vm1xxxx ESMTP Postfix (Ubuntu)
2016-01-08 12:03:35 CLIENT -> SERVER: EHLO blog.xxx.cz
2016-01-08 12:03:35 SERVER -> CLIENT: 250-vm1xxxx
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
2016-01-08 12:03:35 SMTP Error: Could not authenticate.
2016-01-08 12:03:35 CLIENT -> SERVER: QUIT
2016-01-08 12:03:35 SERVER -> CLIENT: 221 2.0.0 Bye
2016-01-08 12:03:35 Connection: closed
2016-01-08 12:03:35 SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Я уверен, что мои имя пользователя и пароль верны, и я тоже трачу на это часы …
ОГРОМНОЕ СПАСИБО всем, кто хочет помочь.
Я не в силах решить эту проблему …
Я думаю, что вам нужно сначала проверить ваши SMTP детали.
Вы можете проверить это онлайн http://smtper.nanogenesis.fr/
Вы подключаетесь к порту 587 (порт протокола отправки SMTP), но ваш сервер не предлагает ни команд AUTH, ни STARTTLS в своем списке возможностей при подключении, поэтому ваш клиент не может пройти аутентификацию. Вам нужно исправить настройки сервера postfix.