PHPmailer
прекрасно работает на моем локальном хосте, но когда я переместил его к производству, я получаю такую ошибку:PHPMailer не удается подключиться ВЗ сервера
Connection: opening to smtp.gmail.com:587, timeout=300, options=array () 2016-09-28 12:58:01 Connection: Failed to connect to server. Error number 2. "Error notice: stream_socket_client(): unable to connect to smtp.gmail.com:587 (Connection timed out) 2016-09-28 12:58:01 SMTP ERROR: Failed to connect to server: Connection timed out (110) 2016-09-28 12:58:01 SMTP connect() failed.
Я пытался как TLS и SSL, соответственно, обновлять порты. Также я запустить быстрый Nmap сканирование, и это показывает, что порты открыты должным образом, так что это не проблема
PORT STATE SERVICE
25/tcp filtered smtp
443/tcp open https
465/tcp open smtps
587/tcp open submission
Это отрывок из моего приложения:
public function __construct() {
parent::__construct();
$this->isSMTP();
$this->SMTPAuth = true;
$this->SMTPSecure = 'tls';
$this->Host = MAIL_HOST;
$this->Username = MAIL_USERNAME;
$this->Password = MAIL_PASSWORD;
$this->From = 'myemail';
$this->FromName = 'Name';
$this->addEmbeddedImage('../public/img/message_logo.png', 'logo');
$this->isHTML(true);
$this->Port = 587;
$this->Subject = "SUBJECT";
$this->SMTPDebug = MAIL_SMTP_DEBUG;
}
Каждый знает, что проверить далее?
Вы [разрешили менее безопасным приложениям доступ к вашей учетной записи] (https://support.google.com/accounts/answer/6010255)? – simon
Да, как я уже сказал, он отправляет письма с моего локального хоста без проблем. – fugitive