Меня попросили отправить около 6500 электронных писем на адреса в базе данных участников. Я написал программу, которая отправляет и сообщает о тех, которые не могут отправить и т. Д. Но меня беспокоит, что эта программа просто вызовет smtpclient.Send (); и я не знаю, что будет, если в очереди окажется 6000 писем. Как мне сказали, сервер - это MS Exchange.
Примечание: я планирую отправить их, скажем, 500 на 500. Но что, если на сервере Exchange возникнет исключение на 120 ... тогда что произойдет с другими ...
Я буду признателен за небольшое понимание предмета.
Заранее спасибо.
Что ж, вот в чем дело. Exchange возьмет ваши электронные письма и поставит их в очередь. В зависимости от того, насколько хорошо вы отправляете, он будет останавливаться, чтобы проглотить количество материала, который вы загружаете в него (я однажды написал такой инструмент отправки, используя 64 потока, сбрасывая их как можно быстрее, как это было в спецификации, и это перестал обслуживать exchangegne, пока я отправлял).
Потом он их начнет рассылать.
На более позднем этапе вы получите отчет о недоставке (отчеты о недоставке) на исходное письмо. Это займет до 2 дней, так как биржа пытается отправить и отправить снова (настройка администратора, 2 дня стандартно, и это имеет смысл).
который отправляет и сообщает о тех, которые не могут отправить и т. д.
Как это работает, учитывая, что exchangegne примет ЛЮБОЙ ДЕЙСТВИТЕЛЬНЫЙ EMAIL, не проверяя, может ли он быть доставлен в это время?