5

У меня установлен PuTTY на Vista. Когда я установил его на Telnet и ввел имя хоста SMTP2Go.com и порт 25, окно открывается на секунду, не показывая никакого текста, затем закрывается. Я также пробовал порты 2525, 587 и 8025, которые, как говорит SMTP2Go, также работают с тем же результатом. Я использую Telnet из командной строки (которую мне пришлось включить с панели управления), чтобы открыть smtp2go.com с портом 25, и он работает. Я также могу использовать как PuTTY, так и другой Telnet для подключения к outgoing.verizon.net. Я использую Frontier для своего интернет-провайдера, и на их сайте говорится, что порт 25 заблокирован, и другие люди подтвердили это, поэтому мне кажется странным, что я могу получить доступ к SMTP2Go на порту 25 с помощью Microsoft Telnet. Может ли SMTP2Go определить, каким клиентом я пользуюсь, и заблокировать определенные?

Также в Microsoft Telnet нет разрывов строк между моими командами и ответом сервера с Verizon, но с PuTTY есть.

2 ответа2

5

Просто выберите "Raw" в поле "Тип подключения", и все будет в порядке.

Из документации PuTTY:

Многие интернет-протоколы состоят из команд и ответов в виде простого текста. Например, SMTP (протокол, используемый для передачи электронной почты), NNTP (протокол, используемый для передачи новостей Usenet) и HTTP (протокол, используемый для обслуживания веб-страниц) - все они состоят из команд в удобочитаемом текстовом формате.

Иногда бывает полезно подключиться напрямую к одной из этих служб и говорить по протоколу «вручную», набирая команды протокола и просматривая ответы. На Unix-машинах вы можете сделать это, используя системную команду telnet для подключения к нужному номеру порта. Например, telnet mailserver.example.com 25 может позволить вам напрямую общаться со службой SMTP, работающей на почтовом сервере.

Хотя программа Unix telnet предоставляет эту функцию, используемый протокол на самом деле не является Telnet. На самом деле нет никакого реального протокола вообще; байты, отправленные по соединению, являются именно теми, которые вы вводите, а байты, показанные на экране, являются именно теми, которые отправляет сервер. Unix telnet попытается обнаружить или угадать, является ли служба, к которой он обращается, реальной службой Telnet или нет; PuTTY предпочитает говорить наверняка.

Чтобы установить отладочное соединение со службой этого типа, вы просто выбираете четвертое имя протокола «Raw» из кнопок «Protocol» на панели конфигурации «Session».

0

Это связано с тем, что для SMTP2Go.com нет SMTP-сервера, поэтому Putty просто закрывает невозможное / несуществующее соединение. Их SMTP-сервер на самом деле "mail.treshna.com". Проверьте этот NSLOOKUP для них.

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\>nslookup
Default Server:  google-public-dns-a.google.com
Address:  8.8.8.8

> set q=mx
> SMTP2Go.com
Server:  google-public-dns-a.google.com
Address:  8.8.8.8

Non-authoritative answer:
SMTP2Go.com     MX preference = 5, mail exchanger = mail.treshna.com
>

Я был в состоянии использовать Putty для Telnet на порт 25 для mail.treshna.com. Кроме того, когда я подключаюсь через порт 25 к SMTP2Go.com в командной строке, как только я вхожу в EHLO, он выдает мне эту ошибку: "554 SMTP synchronization error" and "Connection to host lost." Сервер mail.treshna.com отвечает на EHLO через командную строку telnet на порту 25.

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