Я пишу SMTP-клиент в node.js. Я успешно протестировал его на SMTP-сервере, запущенном на моем локальном хосте. Однако я обнаружил, что не могу подключиться к серверам Gmail. Пробуя через telnet, я сталкиваюсь с той же проблемой.
telnet gmail-smtp-in.l.google.com 587
зависает и не отвечает. Я получаю ответ на smtp.gmail.com, но, похоже, это не то, что мне нужно. Что я делаю не так и как мне это правильно реализовать.
--Обновить--
Чтобы было понятно, я отправляю электронное письмо на учетную запись gmail со своего собственного smtp-сервера.
Если вы не получаете никакого ответа, скорее всего, ваш интернет-провайдер блокирует исходящие соединения через порт 25. Это довольно распространенный метод борьбы со спамом от ботнетов в потребительских сетях. См. Документ MAAWG на Управляющий порт 25.
Отправлять с реального хоста - сервер Amazon EC2 будет работать.
Также для отправки почты, входящей в Gmail, вам нужен порт 25, а не 587.
SMTP-серверам Gmails требуется TLS на порт 587 или SSL на порт 465. Вам потребуется пройти аутентификацию.
Предлагаю вам взглянуть на официальная документация Gmail, и немного примеры кода о том, как другие реализовали отправка почты через SMTP/ Gmail с использованием Node.