C# プログラムでImapX 2を使用して Gmail アカウントのメールをチェックしていますが、プロセス全体に時間がかかりすぎるようです。コードで説明します。
public static string checkForSubject() {
ImapX.ImapClient client = new ImapX.ImapClient();
client.Port = 993;
client.UseSsl = true;
client.Host = "imap.gmail.com";
if (client.Connect()) {
client.Login(Constants.EMAIL_SENDER, Constants.EMAIL_SENDER_PASSWORD);
var messages = client.Folders.Inbox.Search("ALL"); // THIS LINE takes like 5-10 seconds to complete
foreach (var item in messages) {
if (item.Subject.StartsWith("HELLO_")) {
string s = item.Subject;
return s;
}
}
}
return null;
}
私のコードに何か問題がありますか、それとも IMAP アクセスでは正常ですか?