-- POP3 de base --
Code : Tout sélectionner
# telnet x.x.x.x 110
user USERNAME
pass PASSWORD
stat
list
retr 1234
quit
Code : Tout sélectionner
# openssl s_client -connect x.x.x.x:995 -crlf -quiet -debug
(puis mêmes commandes que POP3)
-- IMAP de base --
Code : Tout sélectionner
# telnet x.x.x.x 143
a login USERNAME PASSWORD
a list "*" "*"
a examine inbox
a select inbox
a uid fetch 1:* (FLAGS)
a fetch 1234 (UID BODY[TEXT])
a logout
Code : Tout sélectionner
# openssl s_client -connect x.x.x.x:993 -crlf
(puis mêmes commandes que IMAP)
-- SMTP de base --
Code : Tout sélectionner
# telnet x.x.x.x 25
EHLO bidon.org
MAIL FROM:<lug68@free.fr>
RCPT TO:<lug68@free.fr>
DATA
From:<lug68@free.fr>
To:<lug68@free.fr>
Subject:Test
Ceci est un test SMTP simple
.
QUIT
On encode d'abord ses identifiants mail en base 64
Code : Tout sélectionner
php -r 'echo base64_decode("username");'
php -r 'echo base64_decode("password");'
Code : Tout sélectionner
telnet x.x.x.x 25
EHLO lug68.fr
AUTH LOGIN
on colle le username en base 64
on colle le password en base 64
Le reste des commandes est le même.
Code : Tout sélectionner
openssl s_client -starttls smtp -connect smtp.fai.com:587 -crlf -quiet -debug -ign_eof
Code : Tout sélectionner
openssl s_client -connect smtp.fai.com:465 -crlf -quiet -debug
PS: l'option -quiet est très importante : sans elle, openssl provoque en effet une reconnexion quand il détecte le "R" du "RCPT TO", et arrête immédiatement la session...