Bạn có thể muốn kiểm tra Rebex Mail component của chúng tôi. Nó bao gồm IMAP, SMTP, POP3 giao thức và và Trình phân tích cú pháp S/MIME.
POP3
không có khái niệm về thư chưa đọc hoặc tìm kiếm thư phù hợp với tiêu chí cụ thể. POP3
chỉ cần trả lại tất cả thư trong hộp thư đến của bạn.
Sử dụng IMAP
bạn có thể hướng dẫn máy chủ IMAP gửi cho bạn tin nhắn chưa đọc, tin nhắn đến từ thời gian cụ thể, tin nhắn từ người dùng cụ thể v.v. Bạn không phải tải xuống tất cả cho khách hàng và thực hiện việc lọc ở đó.
Mã sau đây cho biết cách tải xuống thư chưa đọc từ máy chủ Imap
sử dụng lớp Rebex.Net.Imap
.
// create client, connect and log in
Imap client = new Imap();
client.Connect("imap.example.org");
client.Login("username", "password");
// select folder
client.SelectFolder("Inbox");
// get message list - envelope headers
ImapMessageCollection messages = client.Search
(
ImapSearchParameter.HasFlagsNoneOf(ImapMessageFlags.Seen)
);
// display info about each message
Console.WriteLine("UID | From | To | Subject");
foreach (ImapMessageInfo message in messages)
{
Console.WriteLine(
"{0} | {1} | {2} | {3}",
message.UniqueId,
message.From,
message.To,
message.Subject);
}
// disconnect
client.Disconnect();
Ví dụ về kết hợp nhiều tiêu chí tìm kiếm sau. Thao tác này sẽ trả về các thư từ năm trước lớn hơn 100KB.
ImapMessageCollection messages = client.Search
(
ImapSearchParameter.Arrived(DateTime.Now.AddYears(-1), DateTime.Now),
ImapSearchParameter.Size(1024 * 100, Int32.MaxValue)
);
Bạn có thể tải về dùng thử từ rebex.net/secure-mail.net/download.aspx
Nguồn
2010-03-04 22:03:58
https://github.com/jstedfast/MailKit là một tùy chọn tốt và hoạt động. – Rory