MailKit を使用して、IMAP を使用していくつかの電子メールを取得し、SMTP を使用してそれらを転送しています (詳細はこちら)。しかし、SMTP が電子メールを送信するのに非常に時間がかかります。
NuGet経由でメールキットを使用しています
これは私が使用しているコードです
<!-- language: c# -->
var before = DateTime.Now;
Console.Write("\tForwarding email... ");
smtpClient.Send(forwardMessage, fromMailboxAddress, new[] { toMailboxAddress });
Console.WriteLine(" done! ({0})", DateTime.Now - before);
そして、かかる時間は通常30秒以上です。何か問題があるのではないかと疑うのは、メールが実際にほぼ瞬時に転送されることです。コードがsmtpClient.Send
メソッドに到達するよりも数秒 (またはそれ以下) で、送信先のメール アカウントにメッセージが表示されるのを確認できます (Thunderbird を同時に)、しかし何かがコードをSend
コード行でまだ何かをしているようにします。
コードが何をしているのか、なぜそんなに時間がかかるのかを知る方法はありますか?