Bonjour tout le monde,

Je vous expose mon petit problème. Je cherche à partir de JavaMail la date de reception sur le serveur Mail.

Pour le petit test,
- j'ai paramétré ma machine hebergeant le serveur mail au 1er juillet.
- j'envoie un email sur un poste client ayant la bonne date (17 juillet)
- sur ce même poste client, je lance une application java permettant de lire les mails sur le serveur mail.

Code de l'application java :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
Message msg = ...;
for (Enumeration num = msg.getAllHeaders() ; num.hasMoreElements() ;) 
{
    javax.mail.Header tmp = (javax.mail.Header)num.nextElement();
    System.out.println(tmp.getName() + " = " + tmp.getValue());
}
J'obtient la trace suivante :
Received = from xxxx([163.104.29.199]) by bureau.etso.interne with MailEnable ESMTP; Sat, 01 Jul 2006 15:25:55 +0200
Message-ID = <001101c6a9a4$9ea25fd0$c71d68a3@rteetso>
From = "RE01" <re01@pattern.xxx.com>
To = <re01@pattern.xxx.com>
Subject =
Date = Mon, 17 Jul 2006 15:26:32 +0200
MIME-Version = 1.0
Content-Type = text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding = 7bit
X-Priority = 3
X-MSMail-Priority = Normal
X-Mailer = Microsoft Outlook Express 6.00.3790.0
X-MimeOLE = Produced By Microsoft MimeOLE V6.00.3790.0
J'en conclu donc que le seul champ qui m'informe de la date de reception sur le serveur mail est le champ received. Or, après étude, ce champ diffère du serveur mail. Comme les serveurs mail de dév et de pré-prod et même de prod sont différente, il est donc difficile de parser ce champ là.

Ma question est donc la suivante : Existe-il la date de reception du serveur mail autre que dans ce champs là ?

Merci de l'aide apportée