Я видел много сообщений об отправке электронной почты с использованием Telnet, но я не мог этого сделать.

Я пытаюсь подключиться к серверу SMTP Yahoo с помощью:

telnet smtp.mail.yahoo.com 25

Ответ от сервера:

Trying 98.138.105.21...
Connected to smtp.mail.yahoo.com.
Escape character is '^]'.
220 smtp.mail.yahoo.com ESMTP ready

Мой запрос:

ehlo smtp.mail.yahoo.com

Ответ от сервера:

250-smtp.mail.yahoo.com
250-PIPELINING
250-SIZE 41697280
250-8 BITMIME
250 STARTTLS
Connection closed by foreign host.

Я не получаю OK с сервера, чтобы продолжить отправку почты ...

Что я делаю неправильно?

1 ответ1

3

Ваш запрос ehlo неверен.

ehlo или helo должно следовать имя клиента , а не сервера.

Поэтому вы должны ввести ehlo your.host.na.me или ehlo your.ip.add.ress .

Не могу сказать, связано ли это с закрытием соединения с сервером Yahoo, но многие SMTP-серверы не позволяют клиентам выдавать себя за них;)

Я только что попробовал:

220 smtp.mail.yahoo.com ESMTP ready

ehlo 192.168.1.1

250-smtp.mail.yahoo.com
250-PIPELINING
250-SIZE 41697280
250-8 BITMIME
250 STARTTLS

mail from: <>
530 5.7.1 Authentication required

rset
250 2.0.0 OK

quit

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .