从多个收件人的bash脚本使用sendmail

前端之家收集整理的这篇文章主要介绍了从多个收件人的bash脚本使用sendmail前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在cron中运行一个bash脚本,以便在满足特定条件时向多个收件人发送邮件

我已经编写了这样的变量:

subject="Subject"
from="user@domain.com"
recipients="user1@gmail.com user2@gmail.com"
mail="subject:$subject\nfrom:$from\nExample Message"

而实际发送:

echo -e $mail | /usr/sbin/sendmail "$recipients"

问题是只有user2@gmail.com收到邮件。如何更改这个,所有收件人都收到电子邮件

注意:解决方案必须是使用sendmail,我正在使用jailhell,它似乎是唯一可用的方法

尝试这样做:
recipients="user1@gmail.com,user2@gmail.com,user3@gmail.com"

另一种方法,使用shell这里 – doc:

/usr/sbin/sendmail "$recipients" <<EOF
subject:$subject
from:$from

Example Message
EOF

确保使用空白行将头部与身体分开,按照RFC 822

猜你在找的Bash相关文章