почта не может отправлять сообщения: процесс вышел с ненулевым статусом

Я написал сценарий 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 ответ

  1. Вероятно, вы задаете ограничение на количество сообщений, которые можно отправить в фиксированное время, или, что эквивалентно, количество соединений, разрешенных в течение движущегося окна времени.

    Если вы можете (сообщение не является «персонализированным»), лучше отправить одно сообщение нескольким получателям, а не много сообщений, каждое одному получателю. Сделайте это, возможно, поставив свой собственный адрес электронной почты в Toполе, а затем Bccing весь список получателей на одном дыхании. Вы должны будете проверить вашу команду почты для того, как это сделать.