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 :
J'obtient la trace suivante :
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'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à.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
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![]()
Partager