我一直在使用 MailKit 使用 IMAP 检索一些电子邮件并使用 SMTP 转发它们(更多信息在这里),但是 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
方法几秒钟(甚至更少),我可以看到邮件出现在目标电子邮件帐户中(我在同时),但是某些东西使代码仍在Send
代码行中执行某些操作。
有没有办法知道代码在做什么以及为什么需要这么长时间?