无法使用 mailx“非法选项 -- b”通过密件抄送发送邮件

无法使用 mailx“非法选项 -- b”通过密件抄送发送邮件

我正在尝试使用以下命令通过 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]

相关内容