【问题标题】:How to send mail with bash without attachment如何使用 bash 发送不带附件的邮件
【发布时间】:2014-02-15 15:16:15
【问题描述】:

我正在尝试发送带有主题、唯一收件人和正文中几行文本的邮件。几乎一切都按预期工作,除了正文作为文件而不是在邮件正文中。

这是我的代码:

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 的内容被转换成一个文件,并附加到邮件中。我不明白我做错了什么,或者是否有任何额外的配置要做?

【问题讨论】:

  • 你的例子很适合我...检查stackoverflow.com/questions/18621899/… 以及
  • @xlembouras 干杯,这是由于身体中的法语字符。
  • @renard 也许把它放在一个单独的答案中,并为遇到类似问题的其他人打勾“正确”......
  • @Thomas 我在做 :)
  • 为了完整起见,可能会提供上面的链接

标签: bash email


【解决方案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

【讨论】:

    【解决方案2】:

    感谢 xlembouras 和 post,问题已解决:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-08
      • 2011-01-02
      • 2012-07-01
      • 2012-06-07
      • 2016-05-03
      • 2014-04-23
      相关资源
      最近更新 更多