【发布时间】:2015-06-12 09:51:59
【问题描述】:
我一直在使用 MailKit 通过 IMAP 检索一些电子邮件并使用 SMTP (more info here) 转发它们,但是 SMTP 发送电子邮件需要很长时间。
我正在通过 NuGet 使用 mailkit
这是我正在使用的代码
<!-- language: c# -->
var before = DateTime.Now;
Console.Write("\tForwarding email... ");
smtpClient.Send(forwardMessage, fromMailboxAddress, new[] { toMailboxAddress });
Console.WriteLine(" done! ({0})", DateTime.Now - before);
而且耗时一般在30s以上。让我怀疑有什么问题是电子邮件实际上几乎是立即转发的:几秒钟(甚至更少)代码到达smtpClient.Send 方法,我可以看到邮件出现在目标电子邮件帐户中(我有 Thunderbird同时打开),但有些东西使代码仍在Send 代码行中执行某些操作。
有没有办法知道代码在做什么以及为什么要花这么长时间?
【问题讨论】: