Thats những gì tôi đang sử dụng để đọc e-mail bằng C#:Đọc e-mail mà không cần Outlook ứng dụng mở
outLookApp.NewMailEx += new ApplicationEvents_11_NewMailExEventHandler(outLookApp_NewMailEx);
Outlook.NameSpace olNameSpace = outLookApp.GetNamespace("mapi");
olNameSpace.Logon("xxxx", "xxxxx", false, true);
Outlook.MAPIFolder oInbox = olNameSpace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);
Outlook.Items oItems = oInbox.Items;
MessageBox.Show("Total : " + oItems.Count); //Total Itemin inbox
oItems = oItems.Restrict("[Unread] = true");
MessageBox.Show("Total Unread : " + oItems.Count); //Unread Items
Outlook.MailItem oMsg;
Outlook.Attachment mailAttachement;
for (int i = 0; i < oItems.Count; i++)
{
oMsg = (Outlook.MailItem)oItems.GetFirst();
MessageBox.Show(i.ToString());
MessageBox.Show(oMsg.SenderName);
MessageBox.Show(oMsg.Subject);
MessageBox.Show(oMsg.ReceivedTime.ToString());
MessageBox.Show(oMsg.Body);
Vấn đề mà tôi phải đối mặt là ứng dụng này chỉ hoạt động nếu Outlook được mở trên máy tính này . Nếu Outlook bị đóng, nó sẽ ném một ngoại lệ:
Máy chủ không khả dụng. Liên hệ với quản trị viên của bạn nếu tình trạng này vẫn còn.
Có anyway tôi có thể đọc e-mail có Outlook mở không?
Tôi nghĩ nó không liên quan đến câu hỏi. – Samuel
Samuel, câu trả lời của tôi là một sự giải thích về "Không, bạn không thể". Tôi nghĩ nó sẽ hữu ích hơn! –