单邮件unix中带多个附件的mutt命令

单邮件unix中带多个附件的mutt命令,unix,mutt,mailx,Unix,Mutt,Mailx,我的要求是将所有.csv文件附加到一个文件夹中,并在一封邮件中发送它们 这是我们尝试过的 mutt -s "subject" -a *.csv -- abc@gmail.com < subject.txt 然后我尝试使用多个-a选项,如下所示 mutt -s "subject" -a aaa.csv -a bbb.csv -- abc@gmail.com < subject.txt mutt-s“主题”-aaa.csv-bbb.csv--abc@gmail.com

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

这是我们尝试过的

mutt -s "subject" -a *.csv -- abc@gmail.com < subject.txt
然后我尝试使用多个
-a
选项,如下所示

mutt -s "subject" -a aaa.csv -a bbb.csv -- abc@gmail.com < subject.txt
mutt-s“主题”-aaa.csv-bbb.csv--abc@gmail.com
这与预期一样有效。 但这对于100个文件来说是不可行的。我应该能够使用它的文件掩码(就像*.csv采取所有csv文件)。我们有没有办法在单个命令中使用类似*.csv的命令


谢谢,Mutt不支持这种语法,但这并不意味着它不可能。您只需构建mutt命令

mutt -s "subject" $( printf -- '-a %q ' *.csv ) ...
$(…)
中的命令产生如下结果:

-a aaa.csv -a bbb.csv -a ...
我还得到了反斜杠(\)

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

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

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系统有附件大小限制。大多数情况下,它支持较小的尺寸。

您使用的是哪个版本的mutt?像您第一次尝试使用的命令一样,我的副本是从mercurial存储库的最新版本编译而来的,但对它的支持是从1.5.15版本开始的。@qqx-Oh是吗?那太好了。我使用的是Mutt 1.4.1..斜杠正在脱离花括号,更让我担心的是空格。否则,为文件名提供正确转义的字符就可以了。
mutt -s "Subject" -i "Mail_body text" email_id@abc.com -c email_cc_id@abc.com -a attachment1.pdf -a attachment2.pdf