我正在尝试使用以下命令通过 unix 密件抄送电子邮件。
echo "E-mail message" | mailx -r [email protected] -s "E-mails Subject" ~b [email protected]
但我得到了错误~b... User unknown
。
如果我使用-b
而不是~b
,我会收到错误illegal option -- b
如果我使用邮件代替邮箱,我得到完全相同的错误。
但是,当我按照以下方式交互尝试时,它起作用了。
mail -r [email protected] -s Subject [email protected]
~b BCC_Receiver
E-mail message
.
CC:
我想用一个命令来完成这项工作。我怎样才能做到这一点?
当我输入 时uname -a
,这是输出:s00va9939577 1 7 00CD96834C00
。
答案1
-b
您的版本似乎不支持在命令行上指定地址的选项。
您的第二个交互式示例之所以有效,是因为mailx
将其识别为波形符转义符。它们必须作为消息正文中的第一行出现,而不是出现在命令行上。他们在规格,因此它们受到更广泛的支持。
以下命令只能从输入模式输入,以转义字符开始一行(默认为 <tilde> ( '~' ))
[...]
〜b 姓名 。 。 。
将姓名添加到密件抄送 (Bcc) 列表中。
答案2
据我所知,在任何 UNIX 平台上都没有~b
用作 mailx 的切换。正确的命令应该是这样的:
echo -e "email message body" | mail -s 'subject' -b [email protected],[email protected] [email protected]