2015-12-04 1 views
1

Все, что я сделал подключен к smtp.gmail.com в порту 587 через телнет как:Невозможно использовать smtp.gmail.com через телнет

telnet smtp.gmail.com 587 

И напечатал:

EHLO smtp.gmail.com 

И это был выход I получил:

250-smtp.gmail.com at your service, [14.97.86.28] 
250-SIZE 35882577 
250-8BITMIME 
250-STARTTLS 
250-ENHANCEDSTATUSCODES 
250-PIPELINING 
250-CHUNKING 
250 SMTPUTF8 

Затем, когда я телнет за 1 раз и набирается AUTH LOGIN, я получил что-то вроде:

334 VXNlcm5hbWU6 

Я успешно отправил письмо в первый раз. И вышла моя telnet программа с командой QUIT.

НО от 2-й раз и далее, всякий раз, когда я печатаю AUTH LOGIN, все это я получаю:

530 5.7.0 Must issue a STARTTLS command first. x79sm16871877pfi.47 - gsmtp 

Даже после этого, когда я типа:

STARTTLS 

я получаю:

220 2.0.0 Ready to start TLS 

Но после этого, если я даю любую другую команду, мое соединение автоматически закрывается, и все, что я получаю, это:

FConnection closed by foreign host. 

Что я испортил? Мне нужно заставить эту работу работать. Пожалуйста помоги!

ответ

0

Если вы не используете OAuth2 (https://developers.google.com/identity/protocols/OAuth2), Google классифицирует ваш доступ как доступ из менее безопасного приложения. Если вы хотите включить отправку почты с telnet, вы можете включить менее безопасное приложение в свою учетную запись Gmail (https://support.google.com/accounts/answer/6010255?hl=en)

+0

Я не понимаю. Google закрывает соединение, прежде чем я смогу пройти аутентификацию. Как он может знать, что у меня эта настройка включена или выключена? – Cesc

+0

Вам нужно войти в свою учетную запись google через браузер, а затем включить менее безопасное приложение (см. Вторую ссылку в моем ответе) – salvolds

+0

ну, я просто использовал telnet, и тогда это было не зашифрованное сообщение, как только вы начнете tls, вам нужно использовать '' 'openssl s_client -debug -starttls smtp -crlf -connect smtp-relay.gmail.com: 587'''. (Я получал упавший, прежде чем я мог даже указать google, который был моим адресом электронной почты, так как теперь Google мог бы включить или отключить эту настройку?) – Cesc