Тест скорости отправки электронной почты C#

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

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

2 ответа

Решение

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

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

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

Другие вопросы по тегам