public static void Run() { // ExStart:DeleteMessagesFromExchangeServer // Create instance of IEWSClient class by giving credentials string mailboxURI = "https://Ex2003/exchange/administrator"; // WebDAV string username = "******"; string password = "******"; string domain = "domain.local"; Console.WriteLine("Connecting to Exchange Server...."); NetworkCredential credential = new NetworkCredential(username, password, domain); ExchangeClient client = new ExchangeClient(mailboxURI, credential); ExchangeMailboxInfo mailboxInfo = client.GetMailboxInfo(); // List all messages from Inbox folder Console.WriteLine("Listing all messages from Inbox...."); ExchangeMessageInfoCollection msgInfoColl = client.ListMessages(mailboxInfo.InboxUri); foreach (ExchangeMessageInfo msgInfo in msgInfoColl) { // Delete message based on some criteria if (msgInfo.Subject != null && msgInfo.Subject.ToLower().Contains("delete") == true) { client.DeleteMessage(msgInfo.UniqueUri); Console.WriteLine("Message deleted...." + msgInfo.Subject); } else { // Do something else } } // ExEnd:DeleteMessagesFromExchangeServer }
static void Main(string[] args) { string MailBoxURI = "http://MachineName/exchange/Username"; string UserName = "******"; string Password = "******"; string Domain = "domain"; // Create instance of ExchangeClient class by giving credentials ExchangeClient client = new ExchangeClient(MailBoxURI, UserName, Password, Domain); // Call ListMessages method to list messages info from Inbox ExchangeMessageInfoCollection msgCollection = client.ListMessages(client.MailboxInfo.InboxUri); // Get URI of Message to Delete string MessageURI= msgCollection[0].UniqueUri; // Delete the message client.DeleteMessage(MessageURI); }
static void Main(string[] args) { string MailBoxURI = "http://MachineName/exchange/Username"; string UserName = "******"; string Password = "******"; string Domain = "domain"; // Create instance of ExchangeClient class by giving credentials ExchangeClient client = new ExchangeClient(MailBoxURI, UserName, Password, Domain); // Call ListMessages method to list messages info from Inbox ExchangeMessageInfoCollection msgCollection = client.ListMessages(client.MailboxInfo.InboxUri); // Get URI of Message to Delete string MessageURI = msgCollection[0].UniqueUri; // Delete the message client.DeleteMessage(MessageURI); }
public static void Run() { // ExStart:DeleteMessagesFromExchangeServer // Create instance of IEWSClient class by giving credentials string mailboxURI = "https://Ex2003/exchange/administrator"; // WebDAV string username = "******"; string password = "******"; string domain = "domain.local"; Console.WriteLine("Connecting to Exchange Server...."); NetworkCredential credential = new NetworkCredential(username, password, domain); ExchangeClient client = new ExchangeClient(mailboxURI, credential); ExchangeMailboxInfo mailboxInfo = client.GetMailboxInfo(); // List all messages from Inbox folder Console.WriteLine("Listing all messages from Inbox...."); ExchangeMessageInfoCollection msgInfoColl = client.ListMessages(mailboxInfo.InboxUri); foreach (ExchangeMessageInfo msgInfo in msgInfoColl) { // Delete message based on some criteria if (msgInfo.Subject != null && msgInfo.Subject.ToLower().Contains("delete") == true) { client.DeleteMessage(msgInfo.UniqueUri); Console.WriteLine("Message deleted...." + msgInfo.Subject); } else { // Do something else } } // ExEnd:DeleteMessagesFromExchangeServer }