如何在 UNIX 中通过 BCC 发送邮件

How to send mail through BCC in UNIX

我正在尝试通过密件抄送、抄送和收件人列表发送邮件。 CC 和 TO 工作正常但从 BCC 收到错误 mailx: illegal option -- b

这是我的语法

(echo "$MSG_BODY";)|mailx -r "abc@abc.com" -s "$MSG_SUB" -b $BCC_LIST -c $CC_LIST $TO_LIST 

请帮帮我。

如果您有 sendmail 实用程序,可以使用它通过 BCC 发送邮件:

(
echo "MIME-Version: 1.0
From: abc@abc.com
To: $TO_LIST
Cc: $CC_LIST
Bcc: $BCC_LIST
Subject: $MSG_SUB
Content-Type: text/html
"
echo "$MSG_BODY"
) | /usr/sbin/sendmail -t

如果有帮助,请告诉我。

mail (GNU Mailutils) 3.7 有一个附加选项,可以直接添加 headers 和值,而无需通过管道输入它们。只需添加您需要的 headers 即可,例如密件抄送:

echo "只是测试我的 sendmail" | mail -s "Sendmail 测试" test@to.com --append=Bcc:test@bcc.com