【问题标题】:mailx: "send-mail: illegal option -- a" while attempting to send file attachmentmailx:“发送邮件:非法选项--a”尝试发送文件附件时
【发布时间】:2015-02-24 19:01:29
【问题描述】:

我们的生产服务器已经退役,现在我们使用的是运行 Redhat GNU/Linux 的托管系统。

我们有很多脚本使用 mutt 发送文件附件,但现在它们都失败了,因为我们的服务器上没有安装 mutt(系统管理员政策是 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"

它可以工作,但它会将文件附件嵌入到电子邮件正文中。用户不希望这样。

我做错了什么?

【问题讨论】:

  • 看起来像是stackoverflow.com/questions/17359/…的骗子
  • 我不同意。我知道如何发送附件。这根本行不通。与原始帖子(您的链接)相反,我没有可用的 mutt、mpack 或 uuencode。

标签: mailx


【解决方案1】:

我想通了。我只是像这样在电子邮件地址之前移动了 -a 标志

echo "this is my email body"| mailx -s "this is my email subject" -a "filename.csv" "email@xyz.com"

效果很好。

【讨论】:

  • 仍然收到mail: illegal option -- a
  • 我也遇到了这个问题,请问您知道为什么会出现这个错误吗?邮件和邮件我都试过了,结果一样。
【解决方案2】:
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"

【讨论】:

    猜你喜欢
    • 2020-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-11
    • 1970-01-01
    • 2014-08-09
    相关资源
    最近更新 更多