Aspose.Email में Microsoft Exchange Server मेलबॉक्स के इनबॉक्स फ़ोल्डर से संदेशों की सूची प्राप्त करना

Microsoft Outlook के लिए Office Automation ऑब्जेक्ट्स का उपयोग करने के लिए, प्रोजेक्ट में Microsoft Office और Microsoft Office Interop for Outlook लाइब्रेरीज़ के रेफ़रेंस जोड़ें। Microsoft Office Outlook को उस मशीन पर भी स्थापित होना चाहिए जहाँ कोड चलाया जाता है।

VSTO


 // Create Application class and get namespace

Outlook.Application outlook = new Outlook.Application();

Outlook.NameSpace ns = outlook.GetNamespace("Mapi");

object _missing = Type.Missing;

ns.Logon(_missing, _missing, false, true);

// Get Inbox information in objec of type MAPIFolder

Outlook.MAPIFolder inbox = ns.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);

// Unread emails

int unread = inbox.UnReadItemCount;

// Display the subject of emails in the Inbox folder

foreach (Outlook.MailItem mail in inbox.Items)

{

	Console.WriteLine(mail.Subject);

}

Aspose.Email

हालाँकि, Microsoft Outlook कोड चलने वाली मशीन पर स्थापित होने की आवश्यकता नहीं है। प्रोजेक्ट को सफलतापूर्वक बिल्ड और रन करने के लिए Aspose.Email.dll का रेफ़रेंस लें।


 // Create instance of ExchangeClient class by giving credentials

ExchangeClient client = new ExchangeClient("http://MachineName/exchange/Username",

				"username", "password", "domain");

// Call ListMessages method to list messages info from Inbox

ExchangeMessageInfoCollection msgCollection = client.ListMessages(client.MailboxInfo.InboxUri);

// Loop through the collection to display the basic information

foreach (ExchangeMessageInfo msgInfo in msgCollection)

{

	Console.WriteLine("Subject: " + msgInfo.Subject);

	Console.WriteLine("From: " + msgInfo.From.ToString());

	Console.WriteLine("To: " + msgInfo.To.ToString());

	Console.WriteLine("Message ID: " + msgInfo.MessageId);

	Console.WriteLine("Unique URI: " + msgInfo.UniqueUri);

	Console.WriteLine("==================================");

}

नमूना कोड डाउनलोड करें