欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > asp.net >内容正文

asp.net

.net mapi_使用C#.NET通过MAPI访问收件箱

发布时间:2023/12/20 asp.net 47 豆豆
生活随笔 收集整理的这篇文章主要介绍了 .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访问收件箱的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。