Bonjour à tous,

Voici mon problème :

Des mails sont envoyés à une adresse qui les convertit en fichiers .txt
Sur ces fichiers .txt, je dois récupérer l'expéditeur du mail (le From), le destinataire (le To) et la date d'envoi.
La conversion des mails en fichiers .txt donne cela :

From: "DUPONT Pierre [CERA]" <dupont.pierre@gmail.fr>
To: =?iso-8859-1?Q?MARTIN_Julien_=5BCERA=5D?=
<julien.martin@gmail.fr>
Subject: SAV AGENCE
Thread-Topic: SAV AGENCE
Thread-Index: Ac+JYBcZ/f1fG23NS82TEygEo3u5mw==
Date: Mon, 16 Jun 2014 14:45:08 +0200
Pour l'instant mon code est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
#echo "Recuperation de l'expediteur"
#EXPEDITEUR=$(awk 'BEGIN {FS = ":";} $1 == "From" {print $0;}' ${SAVAGE_HOME}/fichiers/SAV_AGENCE__91bc915d93b2803546aaf344ace9527cc9e3c06f5b7a1d2b19adeaf02893d01b.txt)
#
#echo "Recuperation de la date"
#DATE_ENVOI=$(awk 'BEGIN {FS = ":";} $1 == "Date" {print $0;}' ${SAVAGE_HOME}/fichiers/SAV_AGENCE__91bc915d93b2803546aaf344ace9527cc9e3c06f5b7a1d2b19adeaf02893d01b.txt)
 
RES=$(awk 'BEGIN {FS = ":"; varFrom = ""; varTo = ""; varDate = ""; flag = 0;}
$1 == "Subject" {flag=0;}
flag == 1 {varTo = varTo $0;}
$1 == "From" {varFrom = $0;}
$1 == "To" {varTo = $0; flag=1;}
$1 == "Date" {varDate = $0;}
END {print varFrom "µ"; print varTo "µ"; print varDate;}' ${SAVAGE_HOME}/fichiers/SAV_AGENCE__91bc915d93b2803546aaf344ace9527cc9e3c06f5b7a1d2b19adeaf02893d01b.txt)
 
echo ${RES} | IFS="µ" read EXPEDITEUR DESTINATAIRE DATE_ENVOI
 
$EXPEDITEUR = 
 
echo "EXPEDITEUR=${EXPEDITEUR}"
echo "DESTINATAIRE=${DESTINATAIRE}"
echo "DATE_ENVOI=${DATE_ENVOI}"

Et me permet de récupérer les données sous cette forme :

EXPEDITEUR=From: "DUPONT Pierre" <pierre.dupont@gmail.fr>
DESTINATAIRE= To: =?iso-8859-1?Q?MARTIN_Julien_=5BCERA=5D?=
<julien.martin@gmail.fr>
DATE_ENVOI= Date: Mon, 16 Jun 2014 14:45:08 +0200

Mon problème concerne en fait la mise en forme de ces données récupérées :
- J'aimerais récupérer seulement l'adresse mail qui est entre <> pour l'expéditeur
- Idem pour le destinataire (à noter que pour l'instant je récupère le destinataire sur deux lignes et c'est seulement la 2ème qui m'intéresse)
- Pour la date, j'aimerai la convertir en JJ/MM/AAAA


Merci d'avance pour votre aide !