Fonctions pour décrypter le code brut d'un email ? - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 21-04-2006 à 04:07:07
ReplyMarsh Posté le 21-04-2006 à 06:45:50
ReplyMarsh 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
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... |
grep cut
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... |
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 ?
Marsh Posté le 21-04-2006 à 10:33:50
bab a écrit : Oui c'est axactement ça que je voudrais faire. |
un script php?
Marsh Posté le 21-04-2006 à 11:15:48
ReplyMarsh 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
Marsh Posté le 21-04-2006 à 11:23:37
ReplyMarsh 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.
Marsh Posté le 21-04-2006 à 11:52:10
ok, je vais regarder tout ça alors.
merci pour les infos
@memaster62 : tu veux dire que la fonction mail permet ce genre d'action également ?
Marsh Posté le 21-04-2006 à 20:16:35
ReplyMarsh Posté le 21-04-2006 à 20:41:42
j'arrive pas a obtenir le résultat souhaité avec ces fonctions.
d'autres idées ?
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
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