mailx:尝试发送文件附件时发送邮件:非法选项 - “”

时间:2015-02-24 19:01:29

标签: mailx

我们的生产服务器已经退役,现在我们正在使用运行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"

它有效,但它将文件附件嵌入电子邮件正文中。用户不希望这样。

我做错了什么?

2 个答案:

答案 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"