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
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
Pour le service POP3:
telnet 127.0.0.1 pop3 user user@domain.com pass xxxxxx list retr 1
Même manipulation que pour le POP3, mais à la place du telnet exécuter :
openssl s_client -connect mail.domain.com:995
Pour tester l'IMAP:
telnet 127.0.0.1 imap ? LOGIN user@domain.com xxxxxx ? LIST "" "*" ? SELECT INBOX ? FETCH 1 ALL ? LOGOUT ? SELECT inbox
Même manipulation que pour l'IMAP, mais à la place du telnet exécuter :
openssl s_client -connect mail.domain.com:993