Comment analyser les fichiers courrier générés sur un système Linux en utilisant Java? Je veux dire, je veux être en mesure d'extraire le De, À, Horodatage et le sujet des différents courriels à l'intérieur du fichier. Aucune suggestion?Y a-t-il une bibliothèque pour lire/var/spool/mail/files?
Répondre
javax.mail.internet.MimeMessage.parse (InputStream)
il est protégé, mais vous pouvez sous-classe à utiliser la méthode. Cependant, le format de fichier est assez simple, si vous voulez juste quelques en-têtes, pourquoi ne pas l'analyser seul?
Ces fichiers appartiennent à Mail Transfer Agent et peut-être au client de messagerie de l'utilisateur. D'autres programmes devraient marcher très doucement ou mieux encore se tenir à l'écart. Ou votre programme est-il un client de messagerie? La manière «propre» de faire ceci serait d'ouvrir une connexion SMTP ou IMAP au serveur de courrier/MTA et de lui demander des morceaux de courrier au nom de votre utilisateur, en utilisant ses identifiants qu'il vous donne.
Il existe une API de messagerie Java pour cela qui sait comment bien faire: http://java.sun.com/products/javamail/.
Oh, je n'écris pas de client mail. C'est juste pour analyser quelques statistiques sur un sondage. – Legend
Je vais évaluer cela. Merci. J'ai écrit un script d'analyse syntaxique en Python mais je rencontrais quelques problèmes avec du contenu. – Legend