我写了一个发送邮件的 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)
您可能会遇到服务器端在固定时间内可以发送的消息数量限制,或者相当于移动时间窗口内允许的连接数量。
如果可以(邮件不是“个性化的”),最好将一条 邮件发送给多个收件人,而不是发送多封邮件,每封邮件发送给一个收件人。为此,或许可以将您自己的电子邮件地址放在 To
字段中,然后一次性Bcc
收件人的整个列表。您必须检查您的邮件命令以了解如何执行此操作。
我是一名优秀的程序员,十分优秀!