2016-04-24 2 views
1

Я использую PHPMailer для подключения к серверу Gmails MX, gmail-smtp-in.l.google.com, на порту 465. Это ошибки из Failed to connect to server: Connection timed out (110)PHPMailer SMTP Не удалось подключиться к серверу: время ожидания подключения (110) до Gmail

После чтения в Интернете, я только что имел беседу с моим хозяином, который успешно управлял traceroute to gmail-smtp-in.l.google.com порт 25, и я был уверен, что соединения не были заблокированы на что-либо на стороне хоста.

Нужно ли мне что-либо настраивать в моей учетной записи gmail? Я могу подключиться к другим доменам через SMTP.


Я также могу подключиться к smtp.gmail.com на 465, но следующая команда не там, кажется, правильно работать

RCPT TO: <[email protected]> 

дает мне 250 нормально.

EDIT: и im, используя dns_get_record(), чтобы получить запись MX для доменов.

это является частью расширенного класса PHPMailer, что я писал:

$this->IsSMTP(); 
$this->Host  = $this->data['smtp_host']; 
$this->Mailer = "smtp"; 
$this->Timeout  = 10; 
$this->SMTPDebug = 2; 
$this->SMTPAuth = true; 
$this->Port  = 465; 
$this->Username = '[email protected]'; 
$this->Password = 'my_password'; 

$ret[] = $this->smtpConnect(); 
$ret[] = $this->smtp->mail('[email protected]'); 
$ret[] = $this->smtp->recipient('[email protected]'); 
$this->smtpClose(); 

выше на SSL: //gmail-smtp-in.l.google.com: 465 ошибки вне с тайм-аут подключения (110)

on ssl: //smtp.gmail.com: 465 говорит 250 Хорошо, где я не должен получать такого пользователя.

+0

Если вы устанавливаете двухэтапную аутентификацию в своей учетной записи gmail, попробуйте деактивировать ее также в настройке gmail, чтобы проверить, что popt/imap передается, он должен быть активным! – PacMan

+0

У меня нет двухэтапной аутентификации, и Imap уже активен. , но я не могу соединиться! мне нужно иметь учетную запись Google для этого? просто спрашиваю! – MSolution

+0

нет необходимости в приложении для Google. Попробуйте отредактировать сообщение и покажите свой код для отправки по электронной почте, это может быть полезно. – PacMan

ответ

0

Непонятно, почему вы это делаете. Если вы используете MX Gmail, это означает, что вы отправляете напрямую в пользователю gmail. Обычно это будет только на порт 25, но если вы хотите шифровать, просто введите STARTTLS после подключения. SSL на 465 и TLS на 587 являются портами отправки для исходящей почты, поэтому я не удивлен, что вы получите немедленное 250 OK - вы ожидаете, что позже будет отказываться 5.1.1. Если бы вы попробовали то же самое на MX, я бы ожидал, что он провалится вперед.

+0

спасибо за ответ, первая цель - получение 250 ok или нет такой ошибки пользователя. Для других доменов я могу получить эту ошибку на 465; снова мой код на MX => ssl: //gmail-smtp-in.l.google.com: 465 ошибок с отключенным соединением (110) и на ssl: //smtp.gmail.com: 465 команда RCPT TO говорит 250 Хорошо, где я не должен получать такого пользователя. ;; Первая цель по-прежнему вызывает ошибку. Нет такого пользователя, где я не имею почтового ящика. Поэтому подключение на 465 - это то, что я пытаюсь сделать первым. – MSolution

+0

Вам не хватает моей точки. Вы не получите такого пользователя из порта 465 на smtp.gmail.com; вы должны использовать tls на 25-м порту вместо MX. – Synchro

+0

на самом деле на MX im получение ошибки соединения 110 на всех 3 портах 587/465 и 25! – MSolution

Смежные вопросы