2011-06-06 3 views
2

У меня есть C# приложение, которое посылает по электронной почте, чтобы все сотрудники в моей базе данных (не XPMail.)Test C# отправки электронной почты скорость

У меня есть более 300 сотрудников, и мне сказали, это немного медленно. В любом случае, я могу проверить скорость CC'ing 300 сотрудников и отправить его? Я не могу указать время на каждое электронное письмо, так как весь его уголь копируется после цикла чтения в базе данных.

+0

Что вы используете для отправки писем? Вы используете локальный smtp-сервер? – marto

+0

Да. Местный SMTP-сервер. – tdjfdjdj

+0

Не имеет ли проблема сама проблема с SQL? Если нет, то тег не нужен. Если вы подумываете использовать расширение электронной почты SQL, вы должны заменить тег sql тегом для вашей конкретной RDBMS –

ответ

6

Первое, что нужно проверить, заключается в том, отправляете ли вы 300 электронных писем по одному человеку или по одному e-mail bcc'd (не для cc'd, bcc'd) до 300 человек. Если первое, вы действительно должны сделать последнее. Более того, для этого на вашем сервере должен быть настроен список рассылки.

Независимо от того, что проблема почти на вашем сервере электронной почты (smtp). В вашем коде не будет ничего, что можно изменить, чтобы ускорить его работу, а использование другого языка или платформы не поможет — все зависит от сервера smtp и доступной полосы пропускания.

+0

, безусловно, лучший подход к «списку рассылки» (или спискам), поскольку сам адрес электронной почты является одним и тем же контентом для каждого человека и не является конкретным для каждого человека (или группы людей) – DRapp

0

Отправка одного электронного письма с большим количеством CC или BCC - это единственное электронное письмо. С этого момента почтовый сервер отправляет отдельные сообщения. Хотя вы, вероятно, мало контролируете почтовое программное обеспечение, оно всегда должно быть быстрее, чем в очередях 300 отдельных сообщений.

Смежные вопросы