繁体   English   中英

mailx 将 email 发送到多个帐户

[英]mailx sending email to multiple accounts

我正在尝试使用 mailx 通过 shell 脚本发送 email 。

Message=<HTML><BODY><p>FINISHED</p></BODY></HTML>

Recipients=email1@email.org;email2@email.org
Recipients=$(echo "${Recipients}" | sed "s/;/ /g")
echo "Recipients:  ${Recipients}"

mailx -s "Ingestion Report ${EXT1}. $( echo "\nContent-Type: text/html")" "${Recipients}" < $MESSAGE

我的问题是我正在尝试将由分号分隔的列表更改为以空格分隔的列表,因为我被告知这是 mailx 所需要的。

然而,回应是:

sh: email2@email.org:  not found

我究竟做错了什么? 谢谢。

分号是命令分隔符,因此您必须更改定义Recipients的方式:

Recipients=email1@email.org;email2@email.org

至:

Recipients="email1@email.org;email2@email.org"

引用该值可防止; 从被解释为命令分隔符。

或者,您可以首先正确定义Recipients

Recipients="email1@email.org email2@email.org"

或者,如果您出于某种原因无法控制它,您可以放弃sed调用,然后执行以下操作:

mailx ... ${Recipients/;/ }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM