【发布时间】:2019-03-16 17:40:59
【问题描述】:
我正在使用 Ubuntu 18.04 LTS、GNU Mailutils 3.4 和 MSMTP 1.6.6 从 Bash 脚本(和/或从命令行进行测试)发送包含附件的电子邮件。我在服务器运行 16.04 时使用 BSD-Mailx,但升级到 18.04 导致 Mailx 无法发送附件。
我尝试了多种格式的mail 命令以将文本传递到电子邮件正文,但它们似乎都失败了。一些例子:
echo "This is the body of the e-mail" | mail address@example.com -s "This is the subject" -A /file/path/file.txt
我得到的只是带有空电子邮件的附件。
mail address@example.com -s "This is the subject" -A /file/path/file.txt <<< echo "This is the body of the e-mail"
同样,清空带有附件的电子邮件。
我也试过用命令末尾的电子邮件地址,它仍然只是给出一个带有附件的空电子邮件。
我已经尝试了上面的其他几种迭代,例如单个<重定向,|命令末尾的文本,当然失败了,但只是试图猜测正确的格式。
还有其他人知道这个吗?
【问题讨论】:
-
如果您在没有重定向的情况下运行
mail,您可能会看到它提示您输入Cc:。也许您的消息正文已在该标头中结束。 -
我查看了标题,没有看到为邮件正文提供的任何文本。如果我的文本被插入到 CC: 行中,我会认为我会收到“无法送达”的回复,因为该文本不是有效的电子邮件地址。
-
可能是 stackoverflow.com/q/17359/7552 的副本——完全公开,我有一个我引以为豪的答案。