【发布时间】:2015-12-20 11:18:06
【问题描述】:
我正在使用“System.Net.Mail”在 C# 中的 Intranet 系统上发送电子邮件
Send() 方法很慢,我不明白为什么。
调试后,我删除了 BCC 调用:(MM 是 MailMessage() 和 Item,字符串电子邮件地址):
MM.Bcc.Add(new MailAddress(Item));
在我评论这行之前,一封电子邮件大约需要 30 或 40 秒。现在,大约是 2 秒。为什么?
对此有解释吗?我可以添加“To”和“CC”而不会出现性能问题。但不是“密件抄送”。
【问题讨论】:
-
延迟是发生在发送还是 Bcc.Add 上?
-
你确定是 .NET 而不是你的邮件服务器?
-
你要添加多少密件抄送?
-
您要发送到多少个密件抄送地址?每一个都是一个单独的发送...
-
CodeCaster 有直觉 - 可能是您的邮件服务器没有很好地处理密件抄送,尤其是。如果列表很大。看看这个 - www-01.ibm.com/support/docview.wss?uid=swg21089346
标签: c# performance smtpclient bcc