加快在c#.net中发送大批电子邮件

Riz*_*Riz 0 .net asp.net multithreading c#-3.0

我们向大约10k的客户发送电子邮件,现在这个过程大约需要45分钟左右.应用程序在服务器上运行,只发送整批产品.我想知道引入线程和拆分列表是否会加快这个过程.如果是这样,有多少线程是最佳的?

编辑:

实际上它是我们通常发送的一条消息,我们将所有收件人添加到密件抄送.但是,它仍然需要很长时间.我们通过光纤线路将其发送出去.

Mic*_*ren 6

在做出任何决定之前,您必须描述您的流程.

花费的时间在哪里(创建邮件,检索收件人,将邮件提交到SMTP,SMTP发送邮件等)?

不要猜测或假设你知道瓶颈在哪里,特别是在考虑并行方法时.你可以轻易地让事情变得更糟(或没有影响).