Все, что я сделал подключен к 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.
Что я испортил? Мне нужно заставить эту работу работать. Пожалуйста помоги!
Я не понимаю. Google закрывает соединение, прежде чем я смогу пройти аутентификацию. Как он может знать, что у меня эта настройка включена или выключена? – Cesc
Вам нужно войти в свою учетную запись google через браузер, а затем включить менее безопасное приложение (см. Вторую ссылку в моем ответе) – salvolds
ну, я просто использовал telnet, и тогда это было не зашифрованное сообщение, как только вы начнете tls, вам нужно использовать '' 'openssl s_client -debug -starttls smtp -crlf -connect smtp-relay.gmail.com: 587'''. (Я получал упавший, прежде чем я мог даже указать google, который был моим адресом электронной почты, так как теперь Google мог бы включить или отключить эту настройку?) – Cesc