Использование Linux или OSX, делать то, что рекомендуется Сорин, но использовать порт 465 вместо. 25 - общий SMTP-порт, но не тот, который использует GMail. Кроме того, я не верю, что вы хотите использовать -starttls
SMTP-
openssl s_client -connect smtp.gmail.com:465
Вы должны получить много информации о SSL сессии и ответ:
220 mx.google.com ...
типа в HELO, и вы получите :
250 mx.google.com at your service
Оттуда это не совсем так просто, как просто посылать SMTP сообщения, так как Gmail имеет защиту в месте, чтобы убедиться, что вы только отправлять электронные письма появляются быть со счетов, что на самом деле Белон g вам. Вместо ввода «Helo» используйте «Ehlo». Я мало знаю о SMTP, поэтому я не могу объяснить разницу и не успеваю много исследовать. Возможно, кто-то с большим количеством знаний может объяснить.
Затем введите «Auth Войти», и вы получите следующее:
334 VXNlcm5hbWU6
Это, по существу, слово «Имя», закодированное в Базе 64. Использование базового 64 кодера, такие как this one, кодировать пользователь имя и введите его. Сделайте то же самое для своего пароля, который будет указан далее. Вы должны увидеть:
235 2.7.0 Accepted
И все, вы вошли в систему.
Есть еще одна странность, которую можно преодолеть, если вы используете терминалы OSx или Linux. Просто нажатие клавиши «ENTER», по-видимому, не приводит к тому, что CRLF должен завершить SMTP-сообщение. Вы должны использовать «CTRL + V + ENTER». Таким образом, это должно выглядеть следующим образом:
^M
.^M
250 2.0.0 OK
Смотрите также: http://stackoverflow.com/a/36296872/59087 –