20.4. Тестирование почтового сервера SMTP/POP3

Проблема
Требуется убедиться в том, что различные компоненты сервера успешно рабо тают.
Решение
В этом вам помогут программы telnet и openssl s_client. Работа сервера SMTP про веряется при помощи telnet:
$ telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.local domain.
Escape character is ' * ] ' .
220 windbag.test.net ESMTP Postfix (Libranet/GNU)
ehlo windbag
250-wi ndbag.test.net
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-XVERP
250 8BITMIME
mail from: foober@test.net
250 OK
rcpt to: carla@test.net
250 OK
data
354 End data with <CR><LF>.<CR><LF>
Date: Jan 15, 2004
From: foober
Reply-to: foober@test.net
Message-Id: six
Subject: telnet test
Hi Carla,
Did you get this?
250 OK: queued as 6069F2290C
quit
221 Bye
Connection closed by foreign host.
20.4. Тестирование почтового сервера SMTP/POP3 327
Программа telnet также используется для проверки простой, незашифрован ной пересылки РОРЗ:
$ telnet localhost ПО
Trying 127.0.0.1...
Connected to local host.local domain.
Escape character is 'P]'.
+OK Hello there.
user carla
+OK Password required. я 5r
+OK 2 1275
l i s t
+OK P0P3 clients that break here, they violate STD53.
1 638
2 637
retr 1
+OK 638 octets follow.
Return-Path: <stinkpad@test.net>
X-Original-To: carla@test.net
Received: from 192.168.1.100 (unknown [192.168.1.100])
by windbag.test.net (Postfix) with ESMTP id 409E722884
for <carlattest.net>: Thu, 15 Jan 2004 15:29:54 -0700 (PDT)
From: stinkpad <stinkpad@test.net>
To: carla@test.net
Subject: telnet etst
Date: Thu. 15 Jan 2004 15:29:50 -0700
User-Agent: KMail/1.5.4
MIME-Version: 1.0
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Message-Id:<200401151529.50714.sti nkpad@test.net>
Hi Carla.
Did you get this?
.
quit
+OK Bye-bye.
Connection closed by foreign host.
Для тестирования поддержки TLS/SSL используется программа openssi
s_client:
$ openssi s_client -connect local host:995
CONNECTED(00000003)
depth=0 /C=US/ST=NM/L=Albuquerque/0=Courier Mail Server/OU=Automatically-generated
POP3 SSL key/CN=windbag/emailAddress=postmaster@test.net
verify error:num=18:self signed certificate
...
+0К Hello there.
user carla
+OK Password required.
pass sekritword
+0K logged in.
Дальше все делается так же, как в обычном сеансе РОРЗ.
Проверка клиентских подключений осуществляется по имени хоста или по IP адресу:
$ telnet windbag 25
$ telnet 192.168.1.5 ПО
$ openssl s client -connect windbag:995
Комментарий
Некоторые распространенные команды РОРЗ:
О list — список сообщений (с количеством байт в каждом сообщении);
О top msg lines — вывод заголовка сообщения msg с отображением lines строк.
Например, команда top 3 5 выводит заголовок сообщения 3 с первыми 5 стро ками тела сообщения;
О retr msg — отображение сообщения с заданным номером (например, retr 2);
О dele n — удаление сообщения с номером п;
О rset — восстановление сообщений, помеченных для удаления;
О quit — уничтожение сообщений, помеченных для удаления, и завершение сеанса.
См. также
RFC 1939 с полным списком команд POP; раздел «Введение» настоящей главы;
telnet(l).