Чтобы добавить к тому, что bzlm сказал, вероятно, Hotmail не отвергая ваши письма, так много, как пытаются использовать лимитирующим скорость для предотвращения спама. Тем не менее, есть несколько потенциальных решений, которые вы можете использовать здесь. Вы можете связаться с hotmail и посмотреть, как получить статус освобождения от почтового сервера от ограничения скорости. В зависимости от размера вашего сообщества они могут или не могут ответить вам или готовы работать с вами. Я предлагаю это только как «дипломатическое» решение.
Или, вы можете настроить два почтовых сервера; один для пользователей hotmail и один для всех остальных. На некоторых сайтах, которые я запускаю, я знаю, что многие люди регистрируются в учетных записях hotmail, в основном потому, что у всех есть тот, который они используют в качестве «спам-дампа» для онлайн-сервисов, где они не хотят использовать свой настоящий адрес электронной почты. Таким образом, как вы, несомненно, понимаете, количество пользователей hotmail в вашей базе данных представляет собой довольно значительный процент. Поэтому, когда вам нужно отправить электронное письмо, вы можете определить, отправлять ли его на обычный SMTP-сервер или ваш назначенный hotmail. В службе SMTP hotmail вам нужно будет добавить какой-то механизм ожидания, чтобы поспать определенное количество времени после получения ответа 421.
Проблема с этой идеей заключается в том, что количество пользователей hotmail, а также задержка, с которой вы столкнетесь при отправке, означает, что длина очереди может значительно превышать количество писем, которые вы должны отправить. Вы могли бы устранить эту проблему, настроив вторичные/третичные серверы, желательно в других сетях ... но я обогнал себя здесь. Во всяком случае, я немного искал (как вы, вероятно, тоже), и это не такая уж необычная проблема, но нет очевидного решения.
Скорее всего, вам придется либо создать некий подход к нестандартной сети, либо попробовать «дипломатический» маршрут, но и связаться с организацией, которая вряд ли заботится о вашей проблеме. Я бы предложил сделать оба параллельно. :)
Вместо пивоварения своих собственные «задержек при отправке не удается» механизм, я до сих пор голосую за использование реального локального сервера исходящей почты вместо. Любой старый smtpd будет делать, даже тот, который поставляется с IIS. – bzlm 2009-02-22 17:32:46