如何使用没有附件的bash发送邮件

时间:2014-01-24 15:04:00

标签: bash email

我正在尝试发送带有主题,唯一接收器和正文中几行文本的邮件。几乎所有东西都按预期工作,除了正文作为文件附加而不是在邮件正文中。

这是我的代码:

destinataire="foo@mail.com"
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的内容会转换为文件并附加到邮件中。我不明白我做错了什么,或者是否还有其他配置要做?

2 个答案:

答案 0 :(得分:4)

感谢xlembouras和这个post,问题已经解决了:

特定于语言的字符(例如é)与默认编码设置为UTF-8(在发送邮件的系统上)导致邮件正文作为附件而非原始文本传输。

答案 1 :(得分: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