在 shell 脚本文件中使用 mutt 发送邮件

Send mail with mutt in shell script file

我正在 .sh 文件中编写以下命令,它会打开交互式 window 要求我输入电子邮件地址以发送电子邮件。然后电子邮件连同附件一起发送,没有问题。

mutt -s 'risk items' -a file.xlsx

但是如果我尝试以下命令,它无法绕过交互式 window.

发送它
mutt -s 'risk items' -a file.xlsx my_name@company_name.com

第二个命令也在 shell 之外工作。任何解决此问题的帮助将不胜感激。

错误信息是:

my_name@company_name.com: unable to attach file.

您的语法不正确。查看 mutt -h 的输出,其中应该包含如下内容:

mutt [<options>] [-Ex] [-Hi <file>] [-s <subj>] [-bc <addr>] [-a <file> [...] --] <addr> [...]

查看 -a 参数,其中显示 -a <file> [...] --

-a 参数需要多个文件。您使用 -- 来终止列表,以便 mutt 知道您已经停止列出文件并且现在正在列出地址:

mutt -s 'risk items' -a file.xlsx -- my_name@company_name.com