Назад | Перейти на главную страницу

SMTP-соединение с gmail-smtp-in.l.google.com

Я пишу 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.