Fonctions pour décrypter le code brut d'un email ?

Fonctions pour décrypter le code brut d'un email ? - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 20-04-2006 à 23:56:35    

J'aurais besoin de lire des emails en bash à partir des boites aux lettres qui sont par exemple dans /var/mail/
J'ai donc des emails bruts (où il faut s'amuser a rechercher les bonnes parties dedans : le sujet, l'expediteur, la date, la version HTML du contenu, etc ...).
Je pense qu'il existe des fonctions toutes faites pour ressortir d'un email brut les différentes parties :
- expediteur
- date d'expedition
- sujet
- contenu
- pieces jointes
etc ...
 
Meric de votre aide


Message édité par bab le 20-04-2006 à 23:56:51
Reply

Marsh Posté le 20-04-2006 à 23:56:35   

Reply

Marsh Posté le 21-04-2006 à 04:07:07    

tu peux tout simplement utiliser 'mail' .

Reply

Marsh Posté le 21-04-2006 à 06:45:50    

ou  mutt

Message cité 1 fois
Message édité par Profil supprimé le 21-04-2006 à 06:46:05
Reply

Marsh Posté le 21-04-2006 à 07:55:23    


Excellent choix :jap:  

Reply

Marsh Posté le 21-04-2006 à 08:13:00    

Ah en fait il veut pas lire le mail mais, à partir d'un mail, récupérer les champs from, to, subject...
Pour ca tu peux utiliser un grep

Reply

Marsh Posté le 21-04-2006 à 09:40:47    

l0ky a écrit :

Ah en fait il veut pas lire le mail mais, à partir d'un mail, récupérer les champs from, to, subject...
Pour ca tu peux utiliser un grep


grep cut :whistle:  

Reply

Marsh Posté le 21-04-2006 à 10:09:43    

l0ky a écrit :

Ah en fait il veut pas lire le mail mais, à partir d'un mail, récupérer les champs from, to, subject...
Pour ca tu peux utiliser un grep


 
Oui c'est axactement ça que je voudrais faire.
Mais avec grep, c'est simple pour les champs from, subject et date mais pour le contenu du mail ça devient hard.
Car prenons un exemple : un email en double format text+html avec 3 pieces jointes dedans.
Je voudrais récuperer à la fois la version text, la version HTML et le contenu des 3 pièces jointes.
 
Il n'y a pas de fonctions toutes faites, pour ça ?

Reply

Marsh Posté le 21-04-2006 à 10:33:50    

bab a écrit :

Oui c'est axactement ça que je voudrais faire.
Mais avec grep, c'est simple pour les champs from, subject et date mais pour le contenu du mail ça devient hard.
Car prenons un exemple : un email en double format text+html avec 3 pieces jointes dedans.
Je voudrais récuperer à la fois la version text, la version HTML et le contenu des 3 pièces jointes.
 
Il n'y a pas de fonctions toutes faites, pour ça ?


un script php?

Reply

Marsh Posté le 21-04-2006 à 10:50:37    

un parser en asm [:opus dei]

Reply

Marsh Posté le 21-04-2006 à 11:15:48    

l0ky a écrit :

un parser en asm [:opus dei]


EAX AABBCC,2248FC
MOV EAX,EBX
 :pt1cable:  

Reply

Marsh Posté le 21-04-2006 à 11:15:48   

Reply

Marsh Posté le 21-04-2006 à 11:19:22    

memaster a écrit :

un script php?


 
oui je pensais faire un script Bash ou PHP mais il me semblait avoir vu dans le passé des fonctions qui étaient déjà toutes faites utilisable dans le shell

Reply

Marsh Posté le 21-04-2006 à 11:23:37    

mikala a écrit :

tu peux tout simplement utiliser 'mail' .


cf :sweat:  

Reply

Marsh Posté le 21-04-2006 à 11:31:34    

L'outil dédié à ce genre d'usage me semble être procmail. Ça permet de lancer des actions différentes sur les mails en fonction de certains critères (expéditeur, etc.). Par contre, je ne sais pas si c'est facile à faire marcher avec un maildir.
Sinon il y a des utilitaires dans la même veine : grepmail, mpack, etc.
Anti-sèche (Debian) : debtags search 'works-with::mail && interface::commandline'
 
 
Si tu veux faire quelque chose de complexe, je te conseille de le coder plutôt en Python (http://docs.python.org/lib/module-email.html), ce sera plus commode.

Reply

Marsh Posté le 21-04-2006 à 11:52:10    

ok, je vais regarder tout ça alors.
merci pour les infos  :jap:  
 
@memaster62 : tu veux dire que la fonction mail permet ce genre d'action également ?

Reply

Marsh Posté le 21-04-2006 à 20:16:35    

inspire toi de qqch du genre mbox2mdir

Reply

Marsh Posté le 21-04-2006 à 20:41:42    

j'arrive pas a obtenir le résultat souhaité avec ces fonctions.
 
d'autres idées ?

Reply

Marsh Posté le 21-04-2006 à 21:46:16    

splurf a écrit :

inspire toi de qqch du genre mbox2mdir


 
j'ai déjà des maildir, je voudrais pouvoir extraire de chaque mail qui est au format brut, les différents champs et les pieces jointes

Reply

Marsh Posté le 21-04-2006 à 22:28:04    

mimedump dans ce cas

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed