我们的生产服务器已经退役,现在我们正在使用运行Redhat GNU / Linux的托管系统。
我们有很多使用mutt发送文件附件的脚本,但由于我们的服务器上没有安装mutt,因此它们现在失败了(sysadmin策略是mutt不安全所以不会安装)
我尝试过使用mailx但无济于事。当我做的时候
echo "this is my email body"| mailx -s "this is my email subject" "email@xyz.com" -a "filename.csv"
我得到了
$ send-mail: illegal option -- a
“filename.csv”存在,它是我运行命令的目录的本地。当然,当我做的时候
mailx -s "this is my email subject" "email@xyz.com" < "filename.csv"
它有效,但它将文件附件嵌入电子邮件正文中。用户不希望这样。
我做错了什么?
答案 0 :(得分:4)
我明白了。我只是在电子邮件地址之前移动-a标志,如此
echo "this is my email body"| mailx -s "this is my email subject" -a "filename.csv" "email@xyz.com"
它运作得很好。
答案 1 :(得分:0)
uuencode filename.csv filename.csv | mailx -s "this is my email subject" "email@xyz.com"
或者,如果您想将文本和附件放在一起,则
echo "this is my email body" | cat -<(echo uuencode filename.csv filename.csv) | mailx -s "this is my email subject" "email@xyz.com"