我正在尝试通过 Ubuntu 中的命令行将 csv 文件作为附件发送。目前,当运行看似正确的命令时,会发送电子邮件,但 CSV 文件的内容会在正文中发送,而不是实际文件。
有什么想法吗?使用的命令是:
mailx -a ./filename [email protected]
答案1
您可以使用该命令mutt
来实现此目的
mutt -s "Test mail" -a /tmp/file.tar.gz -- [email protected] < /tmp/mailmessage.txt
/tmp/file.tar.gz
附件在哪里以及/tmp/mailmessage.txt
邮件内容是什么
答案2
我使用的代码
mail --subject="what ever" --attach=foo.csv [email protected] <<foobarbaz
mail with file
foobarbaz
和
--attach
指定要发送的文件<<foobarbaz
这是此处文档的语法(即,将发送邮件至以 foobarbaz 开头的行的所有数据)
编辑:
从man mailx
- -a, --append=HEADER: VALUE 将给定的标头附加到正在发送的消息
- -A, --attach=FILE,附加文件