Bonjour tout le monde,
Je suis sur une projet qui se finalise par un envoie de mail. ce projet est en ksh + oracle.
- je créé le contenu du fichier en pl/sql et il est sauvegardé dans un champ de type clob. Ce contenu n'a pas de des sauts de ligne (LF).
- j'enregistre ce contenu dans un fichier txt
- ce fichier txt est envoyé par mail.
Le problème est que lorsque j'ouvre ma pièce jointe (= fichier txt) j'ai des sauts de ligne.
Avant l'envoie du mail le fichier txt est sauvegardé dans un répertoire et ce fichier ne contient pas de saut de ligne.
Selon moi le problème provient de l'encodage.
Pouvez-vous m'aide?
Je poste une partie de mon code.
J'espère que mes explications sont claires
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 # ################################## # ###############MAIN############### # ################################## BATCH_ID=17555 NAME_FILE="FICH_201303210952.txt" formatmail $UMD_TMP/$NAME_FILE $BATCH_ID > $FILE_MAIL envoi_mail $dest $FILE_MAIL 2>>$FILE_LOG
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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 formatmail() { PJ=$1 IDBATCH=$2 echo "From:\"franck \" <franck@hotmail.fr>" echo "To: $dest" echo "Subject: Fichier $DATE MIME-Version: 1.0 Content-Type: text/plain; boundary=\"unique-boundary-1\" --unique-boundary-1 Content-Type: text/plain; charset=\"us-ascii\" Content-Transfer-Encoding: 7bit " # Corps du message ========================= echo " Bonjour, Ci-joint le fichier : $IDBATCH `date` ------------------------------ " echo " " # Fichiers en attachement ================== echo " --unique-boundary-1 Content-Type: application/vnd.oasis.opendocument.text-web; name=\"$NAME_FILE\" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=\"$NAME_FILE\" " cat $PJ }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 envoi_mail() { mail $1 < $2; #rm $2; }
Partager