(注意:我见过这个问题,但它对我不起作用)
mailx
我正在尝试使用包(不是 mutt)在 Debian Stretch 上使用 Bash 发送带有附件的电子邮件。我的实现不支持该-A
参数(这是一个无效选项),该-a
参数用于添加标题。
我尝试了以下许多变体,但它们对我来说失败了:
mail -s "Test" -a /home/user/filename.xlsx [email protected] < /root/emailbody.txt
最终效果是一封纯文本电子邮件,文件名作为第一行,标题内容,然后是里面的数据/root/emailbody.txt
:
/home/user/filename.xlsx
MIME-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 8bit
Hi there
我没有uuencode
,许多线程都报告说这是发送附件的“旧”方式。我无法mutt
在此服务器上安装。我有哪些选择?
使用 uuencode 更新- 我尝试按以下方式运行它,但电子邮件结果只有“您好”,没有附件:
uuencode /home/user/filename.xlsx test.tlsx | mail -s "Test" [email protected] < /root/emailbody.txt
如果您安装了
heirloom-mailx
软件包,您的原始命令将起作用。那么你也能:
“附加”一个 uuencoded 文件实际上只是意味着将其作为电子邮件的正文提供;因此,您也不能从文件中重定向正文;你会使用: