Messagerie...
Publié : sam. 30 juil. 2011, 11:43
Commandes mail "classiques" pour "debuger" les sessions mail :
-- POP3 de base --
-- POP3 au dessus de SSL/TLS --
-- IMAP de base --
-- IMAP au dessus de SSL/TLS --
Exemples tirés de http://www.courier-mta.org/authlib/READ ... debug.html avec quelques ajouts...
-- SMTP de base --
-- SMTP avec authentification --
On encode d'abord ses identifiants mail en base 64
puis on ouvre une session classique
En SMTPS, on aura (avec ou sans authentification)
ou
Bien entendu, je conseille fortement les versions sécurisées pour éviter "grandes oreilles" and Co...
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...
-- 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...