Table des matières

Test des protocoles de mail

SMTP

Pour le service SMTP:

telnet 127.0.0.1 smtp
helo test
mail from:<otheruser@domain.com>
rcpt to:<user@domain.com>
data
subject: test
test
.
quit

SMTPS

Pour commencer encoder les identifiants et mot de passe.

perl -MMIME::Base64 -e 'print encode_base64("toto\@domain.com");'
perl -MMIME::Base64 -e 'print encode_base64("password");'

Résultat :

dG90b0Bkb21haW4uY29t
cGFzc3dvcmQ=

Etablir la connexion :

openssl s_client -connect mail.domain.com:465

Pour les identifiants, il faut reprendre l'encodage généré plus haut :

ehlo
...  
AUTH LOGIN
334 VXNlcm5hbWU6
dG90b0Bkb21haW4uY29t
334 UGFzc3dvcmQ6
cGFzc3dvcmQ=
235 2.7.0 Authentication successful
mail from:<toto@domain.com>
250 2.1.0 Ok
rcpt to:<toto@domain.com>
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
subject: test
test
.
250 2.0.0 Ok: queued as 202BF8098B
quit

POP3

Pour le service POP3:

telnet 127.0.0.1 pop3
user user@domain.com
pass xxxxxx
list
retr 1

POP3S

Même manipulation que pour le POP3, mais à la place du telnet exécuter :

openssl s_client -connect mail.domain.com:995

IMAP

Pour tester l'IMAP:

telnet 127.0.0.1 imap
? LOGIN user@domain.com xxxxxx
? LIST "" "*"
? SELECT INBOX
? FETCH 1 ALL
? LOGOUT
? SELECT inbox

IMAPS

Même manipulation que pour l'IMAP, mais à la place du telnet exécuter :

openssl s_client -connect mail.domain.com:993