Чтобы быстро проверить работоспособность почтового сервера, легче всего воспользоваться командой 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.