邮件无法发送消息:处理退出且状态为非零

时间:2016-09-28 21:05:26

标签: linux bash email

我写了一个发送邮件的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)

1 个答案:

答案 0 :(得分:0)

您可能会在固定时间内发送的邮件数量达到服务器端限制,或者等同于移动时间窗口内允许的连接数量。

如果可以(消息不是&#34;个性化&#34;),最好将一条消息发送给多个收件人,而不是每封邮件发送给一个收件人。通过将您自己的电子邮件地址放在To字段中,然后Bcc一次性收集整个收件人列表来做到这一点。您必须检查邮件命令以了解如何执行此操作。