前端之家收集整理的这篇文章主要介绍了
从多个收件人的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。