2014-01-24 22 views
0

我正在嘗試發送帶有主題,唯一接收器和幾行文本的正文郵件。幾乎所有事情都按預期工作,除了身體被附加爲文件而不是在郵件正文中。如何用bash發送郵件而不附件

這裏是我的代碼:

destinataire="[email protected]" 
obj="** ALERTE BACKUP sur $host pour le dump DB de $db** " 
body="Erreur lors du dump de la DB $db sur l'hote $host\n" 
body="$body - Code erreur: $ret\n" 
body="$body - Env: $prodfolder\n" 
body="$body \n\nMail envoyé a $destinataire" 
echo $body | mail -s "$obj" ${destinataire} 

$body內容被改造成一個文件,並連接到郵件。我不明白我做錯了什麼,或者如果有任何額外的配置要做?

+1

您的示例正常工作與我... 檢查http://stackoverflow.com/questions/18621899/dat-attachment-instead-of-text-using-mailx-in-redhat-linux以及 – xlembouras

+2

@xlembouras歡呼聲,這是由於法國人的性格。 – renard

+1

@renard也許把這個在一個單獨的答案,並勾選爲「正確的」,以處理類似問題的其他人...... – Thomas

回答

4

由於xlembouras,這post,如已經解決了這個問題:

特定於語言的字符,如é與默認編碼組合設置爲UTF-8(在系統上發送郵件)引導郵件的正文作爲附件而不是原始文本傳送。

1

嘗試此代替:

mail -s "$obj" ${destinataire} <<EOF 
Erreur lors du dump de la DB $db sur l'hote $host 
- Code erreur: $ret 
- Env: $prodfolder 



Mail envoyé a $destinataire 
EOF 
+0

Thx for your幫助托馬斯。同樣的結果,內容作爲文件附加... – renard