आप हमारे Rebex Mail component जाँच करना चाहते हो सकता है। यह IMAP, एसएमटीपी, पॉप 3 प्रोटोकॉल और और S/MIME पार्सर भी शामिल है।
POP3
में विशिष्ट मानदंडों से मेल खाने वाले संदेशों के लिए 'अपठित' संदेशों या खोज की अवधारणा नहीं है। POP3
बस आपके इनबॉक्स में सभी संदेश लौटाता है।
IMAP
का उपयोग करके आप IMAP सर्वर को केवल अपठित संदेशों को भेजने के लिए निर्देश दे सकते हैं, निर्दिष्ट समय के बाद से आने वाले संदेश, विशिष्ट उपयोगकर्ता से संदेश आदि। आपको इसे क्लाइंट को डाउनलोड करने और वहां फ़िल्टरिंग करने की आवश्यकता नहीं है।
निम्नलिखित कोड कक्षा का उपयोग कर 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();
एकाधिक खोज मानदंडों को संयोजित करने का उदाहरण निम्नानुसार है। यह पिछले साल से 100 केबी से बड़े संदेश भेजेगा।
ImapMessageCollection messages = client.Search
(
ImapSearchParameter.Arrived(DateTime.Now.AddYears(-1), DateTime.Now),
ImapSearchParameter.Size(1024 * 100, Int32.MaxValue)
);
आप rebex.net/secure-mail.net/download.aspx
स्रोत
2010-03-04 22:03:58
https://github.com/jstedfast/MailKit एक अच्छा और सक्रिय विकल्प है। – Rory