Как послать сообщение через сервер 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. Заголовок сообщения следует поместить в первой строчке. По окончании ввода напечатайте '.' (без кавычек) на новой строке и сообщение будет отправлено. Ниже приведен пример сообщения:

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

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