Дек 08

email_iconЧтобы быстро проверить работоспособность почтового сервера, легче всего воспользоваться командой telnet и openssl. И так приступим:

1. Проверяем IMAP+SSL
Подключаемся

$ openssl s_client -connect imap.gmail.com:993

Получаем ответ

CONNECTED(00000003)
depth=1 /C=US/O=Google Inc/CN=Google Internet Authority
verify error:num=20:unable to get local issuer certificate
verify return:0
---
Certificate chain
 0 s:/C=US/ST=California/L=Mountain View/O=Google Inc/CN=imap.gmail.com
   i:/C=US/O=Google Inc/CN=Google Internet Authority
 1 s:/C=US/O=Google Inc/CN=Google Internet Authority
   i:/C=US/O=Equifax/OU=Equifax Secure Certificate Authority
---
Server certificate
-----BEGIN CERTIFICATE-----
MIIDWzCCAsSgAwIBAgIKYgnCCAADAAAJ5DANBgkqhkiG9w0BAQUFADBGMQswCQYD
VQQGEwJVUzETMBEGA1UEChMKR29vZ2xlIEluYzEiMCAGA1UEAxMZR29vZ2xlIElu
dGVybmV0IEF1dGhvcml0eTAeFw0wOTA3MTcxNzEzNDFaFw0xMDA3MTcxNzIzNDFa
MGgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1N
b3VudGFpbiBWaWV3MRMwEQYDVQQKEwpHb29nbGUgSW5jMRcwFQYDVQQDEw5pbWFw
LmdtYWlsLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA+O0vc2pslfjk
pbxnBF4iznJMrP9Qi3fHjKqA3P2RynTcbnZfGEGMKcPeXHT4IOH6XUnf+4Jw+z7I
KiMtjX8IVGo7DeXec/ZREasEZnpMGisxN7+qk7Ho6HyaglQTAFIQJP99UFJkHO9x
dGDy5d2j9senPad1BqtyaIRGkJpHizUCAwEAAaOCASwwggEoMB0GA1UdDgQWBBT0
WHOeLKf4+VNADzHzGh+AEV+6fjAfBgNVHSMEGDAWgBS/wDDr9UMRPme6npH7/Gra
42sSJDBbBgNVHR8EVDBSMFCgTqBMhkpodHRwOi8vd3d3LmdzdGF0aWMuY29tL0dv
b2dsZUludGVybmV0QXV0aG9yaXR5L0dvb2dsZUludGVybmV0QXV0aG9yaXR5LmNy
bDBmBggrBgEFBQcBAQRaMFgwVgYIKwYBBQUHMAKGSmh0dHA6Ly93d3cuZ3N0YXRp
Yy5jb20vR29vZ2xlSW50ZXJuZXRBdXRob3JpdHkvR29vZ2xlSW50ZXJuZXRBdXRo
b3JpdHkuY3J0MCEGCSsGAQQBgjcUAgQUHhIAVwBlAGIAUwBlAHIAdgBlAHIwDQYJ
KoZIhvcNAQEFBQADgYEAXLvdKJJ6ivWAi29p4pPo4cirMEYnRlpNOmPVAW4QYcSq
lEZhm4cQdyitFo9cxiwNgbBjJk8O+oiOhnueT44RXotEE7j3KnNyPRRZg0OCagGC
4G71fFA11P1L0fSd/7k52/DbZQBea3tJgkseoGL50UVvnJm+LZOovIGxoQzipJk=
-----END CERTIFICATE-----
subject=/C=US/ST=California/L=Mountain View/O=Google Inc/CN=imap.gmail.com
issuer=/C=US/O=Google Inc/CN=Google Internet Authority
---
No client certificate CA names sent
---
SSL handshake has read 1704 bytes and written 324 bytes
---
New, TLSv1/SSLv3, Cipher is RC4-MD5
Server public key is 1024 bit
Compression: NONE
Expansion: NONE
SSL-Session:
    Protocol  : TLSv1
    Cipher    : RC4-MD5
    Session-ID: 4296066720F07D909E0633F3F8A70043DCB168D7255A662CCDC848DB98950FB1
    Session-ID-ctx:
    Master-Key: D96B610691FB1EA1BF383BADBAD68504DE6E0449273CA7F11C5A63B227FCFDBB17002705208B3B1FC81BE47BDC96629F
    Key-Arg   : None
    Start Time: 1260217527
    Timeout   : 300 (sec)
    Verify return code: 20 (unable to get local issuer certificate)
---
* OK Gimap ready for requests from  10if4037812fxm.35

Вводим логин и пароль:

. login user@gmail.com PassWord

Если всё ок, получаем такой ответ

 CAPABILITY IMAP4rev1 UNSELECT LITERAL+ IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE
. OK user@gmail.com authenticated (Success)

или просто

. OK Logged in.

Потом можно посмотреть папки:

. list "" "*"

Вывод будет приблизительно таким:

* LIST (\HasNoChildren) "." "Drafts"
* LIST (\HasChildren) "." "INBOX"
* LIST (\HasNoChildren) "." "Trash"
* LIST (\HasNoChildren) "." "Sent"
* LIST (\HasNoChildren) "." "spam"
. OK List completed.

Командой status можно посмотреть количество сообщений в папке:

. status INBOX (messages)
* STATUS "INBOX" (MESSAGES 102)

Получим заголовок письма:

. fetch 1 rfc822.header

2. Обычный IMAP
Всё тоже самое только подключаемся

telnet imap.example.com 143

3. POP3

$ telnet pop.example.com 110
Trying 10.10.10.10...
Connected to pop.example.com.
Escape character is '^]'.
+OK POP3 server ready <684391018.1260218865@pop.example.com>

Вводим логин:

USER user@example.com
+OK

И пароль:

PASS password
+OK maildrop locked and ready

После успешной аутентификации Вам доступны следующие команды которые описаны в RFC 1939 . Для проверки работоспособности достаточно , описанных в 5-й главе.

4. POP3 + SSL

Так же как и в предыдущем пункте, только подключаемся так:

openssl s_client -connect mail.example.com:995

5. SMTP:

 $ telnet smtp.example.com 25
 
Trying 21.40.23.46...
Connected to smtp.example.com.
Escape character is '^]'.
220 smtp.example.com. ESMTP Exim 4.63 Mon, 07 Dec 2009 23:01:58 +0200

Начинаем сессию

helo from-example.com
250 you-host.com Hello [10.10.10.10]

От кого будет отправлено письмо

mail from: user@from-example.com
250 2.1.0 user@from-example.com... Sender ok

Кому

rcpt to: user@example.com
250 2.1.5 user@example.com... Recipient ok

Вводим данные

data
354 Enter mail, end with "." on a line by itself
Subject: test message
some text
.
 
250 2.0.0 asf11H6GdsI012101 Message accepted for delivery
quit
221 2.0.0 smtp.example.com closing connection
Connection closed by foreign host.

Оставить комментарий

preload preload preload