====== Test des protocoles de mail ====== ===== SMTP ===== Pour le service SMTP: telnet 127.0.0.1 smtp helo test mail from: rcpt to: 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: 250 2.1.0 Ok rcpt to: 250 2.1.5 Ok data 354 End data with . 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