есть ли способ ограничить количество писем за X времени для определенных доменов? например, у меня есть большой список писем, и у меня есть тысячи писем для yahoo.com, но если я начну отправлять их все сразу, yahoo временно отложит меня, думая, что я делаю то, чего не собираюсь делать, но Если я отправляю только 100 писем в час, они не против этого объема, так как я могу ограничить sendmail отправкой только 100 писем в час на yahoo.com?
Есть два варианта:
1) Если это реальный сервер в вашей среде для пользователей, и вы делаете это из приложения или скрипта, вам следует изменить свое приложение или скрипт, чтобы управлять количеством писем, которые вы отправляете за отведенное время. В противном случае вы создадите неблагоприятные проблемы для обычных пользователей.
2) Вы можете запустить sendmail с -q[time]
где [время] - это интервал, в который вы хотите, чтобы ваша почта была отправлена.
Пример из man-страницы:
`-q1h30m' or `-q90m' would both set the timeout to one hour thirty minutes.
Для получения дополнительной информации о том, как использовать sendmail, вы можете прочитать руководство здесь: http://www.sendmail.org/~ca/email/man/sendmail.html
Yahoo фактически ограничивает количество писем на конверт, как правило, больше, чем количество писем в час. Если вы уменьшите количество адресов Yahoo на отдельную почту, они будут пропускать намного больше в час.