我写了一个发送邮件的bash脚本,但在50封电子邮件之后,它开始说“邮件无法发送邮件:进程以非零状态退出”。谁能帮助解决我的问题。如果您想查看它,我使用的代码如下。
#!/bin/bash
#Declare variables area.
emailBody=email_body.txt; #you have to use without “ symbol for some reason
emailList=email_list_delimiter.txt;
#send mail command. using a read file loop.
while IFS= read -r emailTo; do
cat $emailBody |
mail -s "Hi, I'm looking for a position in IT Field." $emailTo |
echo “Success”;
done < <(grep . $emailList)
答案 0 :(得分:0)
您可能会在固定时间内发送的邮件数量达到服务器端限制,或者等同于移动时间窗口内允许的连接数量。
如果可以(消息不是&#34;个性化&#34;),最好将一条消息发送给多个收件人,而不是每封邮件发送给一个收件人。通过将您自己的电子邮件地址放在To
字段中,然后Bcc
一次性收集整个收件人列表来做到这一点。您必须检查邮件命令以了解如何执行此操作。