У нас возникла проблема с компонентом массовой рассылки, который я писал в течение длительного времени, и точный характер сложности, как ее измерить и как ее смягчить, остались неясными.
Дошло до того, что эти проблемы становятся критическими, и мне нужны прямые ответы, поэтому я надеюсь, что кто-то здесь сможет их предоставить.
По сути, этот виджет массовой рассылки просто отправляет около 25 тыс. Писем по одному письму за раз в список рассылки. Это наше предпочтительное сообщение, потому что оно означает, что каждый получатель получает письмо, адресованное ему лично, поэтому мы довольны этим циклом.
Что нас не устраивает, так это то, что если вы просто оставите программу для обработки после примерно 6 тыс. Электронных писем, мы получим сообщение об ошибке «Максимальный размер сеанса», и она больше не будет отправлять письма.
В настоящее время у нас нет реального способа узнать, к какому письму оно пришло, наш единственный метод регулирования основан на догадках и включает в себя отправку 1k электронных писем каждые 90 секунд ручным нажатием кнопки.
Я искал, пока у меня не заболела голова, чтобы найти какой-то признак того, как отслеживать электронные письма, когда они выходят, как измерять размер сеанса или что-то, чтобы просто позволить процессу быть одним нажатием кнопки и чтобы виджет был душит себя, но никто, похоже, не хочет говорить об этом в Интернете.
У меня было несколько предложений по связанным запросам, которые предлагают полностью переработать виджет или даже написать приложение для массовой рассылки на заказ.
В конце концов, все, что мы хотим сделать, это ограничить исходящую почту, чтобы она не вызывала ошибки, или, если это неизбежно, позволить ему посчитать отправленные письма и дать нам некоторую подсказку, где забрать, или даже изящно обработать ошибку. Что-то. Все.
Есть ли у кого-нибудь практичные предложения по отслеживанию сгенерированных писем .Net 2.0 с исходного сервера?