#1 Le 18/11/2013, à 22:10
- Sinquem
msmtp+ mutt pb retour chariot
Bonjour à tous,
Voilà j'ai un petit souci après m'être battu 2 bonnes heures, j'arrive enfin à envoyer un mail via la commande :
mutt -s "sujet" toto@corp.com < /tmp/corps_email.txt
(j'ai installé msmtp, msmtp-mta et mutt, configurer ~/.msmtprc et ~/.muttrc)
Mon problème vient du contenu du corps de l'email (le contenu du fichier corps_email.txt), il y a plusieurs ligne dedans !
en fait il est créé par plusieurs echo successif (append) dans un script.
Quand je reçois l'email, tout est en ligne, donc les CR ont disparu !
Attention, le client mail n'est pas sous linux, je n'est pas le choix de l'autre coté c'est outlook (qui n'a de perspective que faire $%* le monde :-) )
Donc avez vous un idée pour forcer les CR !
Exemple input :
Fichier transférés : 5
Fichier supprimés : 2
moi j'ai :
Fichier transférés : 5 Fichier supprimés : 2
merci d'avance
Hors ligne
#2 Le 19/11/2013, à 02:03
- Postmortem
Re : msmtp+ mutt pb retour chariot
Salut,
Tu pourrais essayer ceci juste avant la commande mutt :
sed -i 's/$/\r/' /tmp/corps_email.txt
Les passages à la ligne sous windows sont composés de 2 caractères : \r\n
Sous linux, il n'y a que : \n
La commande que je t'ai donnée permet de rajouter le \r manquant.
Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »
Hors ligne
#3 Le 19/11/2013, à 09:05
- Sinquem
Re : msmtp+ mutt pb retour chariot
Vu que je génère le contenu du mail via echo, je vais tester la solution de ce topic echo -e
je vérifie avant de clore le topic :-)
merci encore !!
j'avais essayé echo \n mais sans le -e ça me l'affiche sans l'interpréter !
Hors ligne
#4 Le 19/11/2013, à 21:38
- Sinquem
Re : msmtp+ mutt pb retour chariot
j'ai fais l'essai avec echo -e mais même souci !
je vais tester avec ton sed qui ajoute un \r en fin de ligne
ps au fina, j'ai viré mutt et msmtp-mta car msmtp suffit amplement à mon besoin !
Dernière modification par Sinquem (Le 19/11/2013, à 21:39)
Hors ligne