我正在尝试发送带有主题,唯一接收器和正文中几行文本的邮件。几乎所有东西都按预期工作,除了正文作为文件附加而不是在邮件正文中。
这是我的代码:
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
的内容会转换为文件并附加到邮件中。我不明白我做错了什么,或者是否还有其他配置要做?
答案 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