Windows 95/98/NT/2000 FAQ - Как послать сообщение через сервер SMTP при помощи программы Telnet?

Как послать сообщение через сервер SMTP при помощи программы Telnet?

Как и в случае с протоколом POP3, сообщения также могут быть отосланы при помощи программы TELNET путем подключения к серверу SMTP через порт 25:

Например, C:\> telnet mail.spb.cityline.ru 25

В некоторых случаях после соединения вам может потребоваться указать серверу, кто вы такой (требуется для некоторых серверов)

helo <домен>
например  helo alex.spb.ru

vrfy <учетная запись>
например vrfy alex

После подключения можно начинать создание сообщения. Первой командой является команда MAIL, в которой вы также должны указать, от кого отправляется это сообщение, например:

mail from:<billg@microsoft.com>

Адрес должен располагаться внутри <>. Затем нужно указать получателя сообщения при помощи команды RCPT:

rcpt to:<alex@altavista.net>

Теперь можно приступить к собственно сообщению при помощи команды DATA. Заголовок сообщения следует поместить в первой строчке. По окончании ввода напечатайте '.' (без кавычек) на новой строке и сообщение будет отправлено. Ниже приведен пример сообщения:

Посылка ссобщения посредством Telnet SMTP

Как вы можете видеть, вводится сначала From, Date, To и Subject, а потом уже текст сообщения. Старайтесь не делать грамматических ошибок при наборе текста, потому что клавиша Backspace будет интерпретирована как недопустимый символ, и редактирование сообщения будет прекращено. При этом сообщение об ошибке будет послано на тот адрес, который вы указали в команде "mail from:<...>", поэтому не следует указывать в этом поле чужие адреса.

Вот так будет выглядеть сообщение, полученное при помощи Outlook 98:

Письмо от Билла Гейтса :-)

Очевидно, что довольно легко послать сообщение таким образом, что оно будет казаться отосланным с чужого адреса. Однако, если вы присмотритесь к заголовку сообщения, то вы увидите, что оно было послано с другого почтового сервера, и обнаружите подделку.