社区
C#
帖子详情
如何通过C#实现获取Outlook邮件并以msg格式保存在本地
cuilongLiang
2014-11-04 01:58:58
是这样的,公司有这样的邮件整理系统。之前的做法都是通过人工从outLook把邮件拖出来(拖出来是Msg格式的,双击即能通过Outlook打开)放到指定的路径下,由之前的系统读取邮件名显示浏览,通过双击即能通过Outlook打开。 现在我想实现的是通过C#写一个小程序代替人工这一部分,直接从服务器上取邮件,然后直接保存为msg格式的!小弟新手,麻烦各位大虾指导下!谢谢!
...全文
1083
4
打赏
收藏
如何通过C#实现获取Outlook邮件并以msg格式保存在本地
是这样的,公司有这样的邮件整理系统。之前的做法都是通过人工从outLook把邮件拖出来(拖出来是Msg格式的,双击即能通过Outlook打开)放到指定的路径下,由之前的系统读取邮件名显示浏览,通过双击即能通过Outlook打开。 现在我想实现的是通过C#写一个小程序代替人工这一部分,直接从服务器上取邮件,然后直接保存为msg格式的!小弟新手,麻烦各位大虾指导下!谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
as199288
2018-07-24
打赏
举报
回复
贴一段已经使用很久的代码 希望你能看懂。 using Outlook = Microsoft.Office.Interop.Outlook; Outlook.Application myOutlookApp = new Outlook.Application(); Outlook.NameSpace myNameSpace = myOutlookApp.GetNamespace("MAPI"); //创建公共邮箱名对象 Outlook.Recipient rp = myNameSpace.CreateRecipient("公共邮件地址"); //得到公共邮箱对象 Outlook.MAPIFolder mf = myNameSpace.GetSharedDefaultFolder(rp, Outlook.OlDefaultFolders.olFolderInbox); //获取文件夹路径下的文件夹名称 //Outlook.MAPIFolder Folders = mf.Folders["Inbox"]; string filter1 = "@SQL=" + "\"" + "urn:schemas:httpmail:subject" + "\"" + "='" + 要查询的邮件 + "'"; Outlook.Items appt = null; //根据邮件的收取时间进行筛选 appt = mf.Items.Restrict(filter1) as Outlook.Items; if (appt != null && appt.Count > 0) { foreach (Outlook.MailItem itemMail in appt)//对查询到的邮件进行遍历 { Outlook._MailItem replayMail = itemMail.Forward(); itemMail.Categories = "Green Category"; replayMail.To = strGetMailTo; replayMail.Subject = item.T_MAIL_SUB; //replayMail.BodyFormat = Outlook.OlBodyFormat.olFormatHTML; //replayMail.Display(true); //replayMail.Send(); replayMail.SaveAs(“要保存的名字”+ ".msg", Microsoft.Office.Interop.Outlook.OlInspectorClose.olPromptForSave); replayMail.Close(Microsoft.Office.Interop.Outlook.OlInspectorClose.olDiscard); }
cuilongLiang
2014-11-04
打赏
举报
回复
这个是不是太简单了,,都没人回复呀! 求顶呀……
cuilongLiang
2014-11-04
打赏
举报
回复
谢谢你的回复,这个方法试过了,是可以正常的接收并以msg格式保存,但是它取得是本地客户端的,并不是从服务器上取的。
宝_爸
2014-11-04
打赏
举报
回复
可以使用outlook com 组件。 参考这个帖子:
http://stackoverflow.com/questions/2032951/how-to-save-mail-form-outlook-with-attachments
C#
读取
outlook
中
msg
文件改进版
C#
读取
outlook
中
msg
文件 可以直接读到附件并另存为 读到
邮件
的主题 联系人 正文
MSG
Reader:
C#
Outlook
MSG
文件阅读器,无需
Outlook
MSG
Reader 是一个
C#
.NET 4.6.1 和标准 2.1 库,用于读取
Outlook
MSG
和 EML(Mime 1.0)文件。 几乎支持
Outlook
中的所有常见对象: 电子
邮件
约定 任务 联系卡 粘滞便笺 它支持
MSG
文件中的所有身体类型,...
用
C#
实现
工控上位机
结合Github高星开源项目SharpSCADA讲解工控上位机开发,重视基础,突出实战,为广大工控从业者、编程爱好者提供一种新颖的解决方案,可以快速搭建强大易用可扩展的工控上位机,并在此开源项目基础上开发工业大数据和...
Msg
Kit:无需
Outlook
即可制作
MSG
文件的.NET库
Msg
Kit是一个100%托管的C#.NET库,它支持C#.NET 4.5和Standard 2.0(不提供PINVOKE或其他功能),可用于创建与
Outlook
兼容的消息(电子
邮件
,约会,日记和便利贴) 许可证信息
Msg
Kit是(C)2015-2021 Magic-...
MSG
转EML工具.zip
使用
C#
自主开发的,通过Aspose.Email.dll类将
MSG
格式
转换为EML
格式
; 适用于
Outlook
保存
的
邮件
格式
在Foxmail中无法打开的情形。 注意:转换后的
邮件
中会包含<试用版>字样
C#
110,534
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章