【问题标题】:mutt command with multiple attachments in single mail unix在单个邮件 unix 中具有多个附件的 mutt 命令
【发布时间】:2013-06-24 21:55:03
【问题描述】:

我的要求是将所有 .csv 文件附加到一个文件夹中,然后在一封邮件中发送。

这是尝试过的,

mutt -s "subject" -a *.csv -- abc@gmail.com < subject.txt

上面的命令不起作用(它不能识别多个文件)并抛出错误

Error sending message, child exited 67 (User unknown.).
Could not send the message.

然后我尝试使用多个-a选项如下,

mutt -s "subject" -a aaa.csv -a bbb.csv -- abc@gmail.com < subject.txt

这按预期工作。 但这对于例如 100 个文件是不可行的。我应该可以将它与文件掩码一起使用(就像 *.csv 获取所有 csv 文件一样)。有什么方法可以像 *.csv 一样在单个命令中使用吗?

谢谢

【问题讨论】:

  • 你用的是什么版本的 mutt?像您的第一次尝试这样的命令对我有用,我的副本是从最新版本的 mercurial 存储库编译的,但对它的支持始于 1.5.15 版本。
  • @qqx 哦是吗?那太好了。我正在使用 Mutt 1.4.1 ..

标签: unix mutt mailx


【解决方案1】:

这是使用单个命令发送多个文件的示例 -

mutt -s "Subject" -i "Mail_body text" email_id@abc.com -c email_cc_id@abc.com -a attachment1.pdf -a attachment2.pdf 

在命令行末尾使用-a 作为附件。

一些 linux 系统有附件大小限制。大多数情况下它支持较小的尺寸。

【讨论】:

    【解决方案2】:

    我得到了反斜杠(\)另外

    Daily_Batch_Status{20131003}.PDF
    Daily_System_Monitoring{20131003}.PDF
    
    printf -- '-a %q ' *.PDF
    -a Daily_Batch_Status \ {20131003 \ }.PDF -a Daily_System_Monitoring \ {20131003 \ }.PDF
    

    【讨论】:

    • 斜线正在转义大括号,我更关心的是空格。否则提供带有正确转义字符的文件名是可以的。
    【解决方案3】:

    Mutt 不支持这样的语法,但这并不意味着它不可能。你只需要构建 mutt 命令。

    mutt -s "subject" $( printf -- '-a %q ' *.csv ) ...
    

    $( ... ) 中的命令产生如下内容:

    -a aaa.csv -a bbb.csv -a ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-27
      • 2023-04-01
      • 2013-04-15
      • 1970-01-01
      • 2014-02-09
      • 1970-01-01
      • 2012-11-17
      • 2018-06-03
      相关资源
      最近更新 更多