фон:
Адрес электронной почты хранится в таблице пользователей MSSQL с десятками тысяч.
У компании есть свои собственные серверы, собирая SMTP, POP3, WWW, FTP, MSSQL, DNS и другие услуги.
Jmail имеет объект Mailmerge, но бесплатная версия не может быть использована
Требовать:
Используйте ASP JMail, используйте компанию SMTP для отправки электронной почты всем пользователям
Идея:
Прямая база данных напрямую и отправка нескольких циклов много раз приведет к большому давлению на сервер с низкой конфигурацией.
Лучше всего отправлять его партиями на электронную почту, и каждая партия интервала отправки в течение некоторого времени, чтобы облегчить давление на сервер.
выполнить:
Партия по электронной почте
Прочитайте запись для записи и используйте общую программу подкидки, чтобы сделать все страницы записей.
Задерживать
После завершения выполнения каждой страницы <Meta http-equiv = Обновление содержимого = 60;
Сократите время исполнения:
Во время цикла добавьте получателя в цикл вместо циркуляции, то есть
для i = 1 до rs.pageize
Msg.addrecipient rs (электронная почта)
Rs.movenext
следующий
msg.send (smtp.abc.com)
Уменьшить размер электронной почты
Если вы добавите получателя в цикл, будет много получателей электронной почты, и такое электронное письмо будет очень большим.
Следовательно, улучшить его на основе вышеуказанного кода, вынести суждение в цикле, когда число электронных писем получателей
Отправьте его один раз в 20. Прямо сейчас:
для i = 1 до rs.pageize
Msg.addrecipient rs (электронная почта)
Если я мод 20 = 0, то отправьте электронное письмо каждые 20 кредиторов в качестве электронного письма
msg.send (smtp.abc.com)
msg.clearrrecipients 'очистите отправителя, который был отправлен
конец, если
Rs.movenext
следующий
msg.send (smtp.abc.com) «отправить оставшиеся
страница
Mail.asp содержит темы почты и текстовые формы, <form action = sendmail.asp target = send>;
Sendmail.asp содержит фоновые программы отправки, циклы, отсроченные прыжки и т. Д.
недостаток:
Во время процесса отправки вы не можете покинуть эту страницу
Время отправки длинное, что связано с производительностью каждой партии настроек, пропускной способности сети и производительности SMTP -сервера
улучшать:
Вы можете включить несколько страниц iframe в Mail.asp.
Давление на SMTP -сервер будет увеличиваться, но оно может сократить время доставки.
Вы можете рассмотреть возможность использования разных серверов SMTP на разных страницах, таких как содержание нескольких страниц iframe.
smtp.abc.com, используйте smtp.123.com на странице нечетных номеров. Это не только снижает давление сервера, но и достигает многочисленной отправки
Сократить цель времени доставки.