.net mapi_使用C#.NET通过MAPI访问收件箱
生活随笔
收集整理的这篇文章主要介绍了
.net mapi_使用C#.NET通过MAPI访问收件箱
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
.net mapi
本文讨论了如何使用C#.NET通过MAPI访问收件箱。 它还讨论了如何将附件存储在本地目录中,如何在收件箱中创建文件夹
需要添加参考
Microsoft CDO 1.21库到项目 //Declarations MAPI.Message objMsg, objMsg_Arch; MAPI.Messages objMsgs; MAPI.Attachment objAttach; MAPI.Attachments objAttachments; MAPI.Folder objFolder; MAPI.AddressEntry objAddressEntry; int intTotalMsgs; string strLocalDir; //To get the total message count in the inbox objFolder = (Folder)objSession.Inbox; objMsgs = (Messages)objFolder.Messages; intTotalMsgs = (int)objMsgs.Count; //To get the sender objMsg = (MAPI.Message)(objMsgs.get_Item(intMsgLoop)); objAddressEntry = (AddressEntry)objMsg.Sender; //To save the attachment to local disk objAttachments = (Attachments)objMsg.Attachments; objAttach = (Attachment)objAttachments.get_Item(intMsg); if ((CdoAttachmentType)objAttach.Type == CdoAttachmentType.CdoFileData) {objAttach.WriteToFile(strLocalDir + objAttach.Name.ToString()); } //To create a folder in the inbox Folder objFolder; Folders objFolders; Folder objItemFolder; int intFolderCount; string strFldrArch; bool blnOK; objFolder = (Folder)objSession.Inbox; objFolder = (Folder)objSession.GetFolder(objFolder.ID,objFolder.StoreID); objFolders = (Folders) objFolder.Folders; intFolderCount = (int)objFolders.Count; for (int intLoop = 1; intLoop <= intFolderCount; intLoop++) {objItemFolder = (Folder)objFolders.get_Item(intLoop);if (objItemFolder.Name.ToString() == strFldrArch){blnOK = true;objFolder = objItemFolder;break;} } if (!blnOK) {objFolder = (Folder)objFolders.Add(strFldrArch);objFolder.Update(Missing.Value, Missing.Value); } //To delete the message from the inbox objMsg.Delete(Missing.Value); //To forward the message Message objMsgFwd; Recipients objRecipients; objMsgFwd = (MAPI.Message)objMsg.Forward(); objRecipients = (Recipients)objMsgFwd.Recipients; objRecipients.Add(<RecipientAddr>, Missing.Value, CdoRecipientType.CdoTo, Missing.Value); objMsgFwd.Text = <Body Message>; objMsgFwd.Recipients = objRecipients; objRecipients.Resolve(Missing.Value); objMsgFwd.Send(false, Missing.Value, Missing.Value); //To move the message to a folder object objFolderID, objStoreID; objFolderID = objFolder.ID; //objFolder is the folder where the msg to be moved objStoreID = objFolder.StoreID; objMsgArch = (MAPI.Message)objMsg.MoveTo(objFolderID, objStor翻译自: https://bytes.com/topic/net/insights/795371-accessing-inbox-through-mapi-using-c-net
.net mapi
总结
以上是生活随笔为你收集整理的.net mapi_使用C#.NET通过MAPI访问收件箱的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: qq测试常用软件,测速软件有哪些_测速软
- 下一篇: 使用VB 6.0使用XML和文本文件进行