如何解决如何在c#中通过MAPI阅读Outlook电子邮件
我正在尝试从 Outlook 读取 pst 电子邮件。首先,我假设我的 Outlook 未配置,因此我使用 ProfMan.Profile 库创建了一个默认 Outlook 配置文件(我的配置文件)。
string pstFilePath = @"C:\Users\Admin\Documents\Outlook Files12\demo@my.pst";
Microsoft.Office.Interop.outlook.application app =
new Microsoft.Office.Interop.outlook.application();
string defaultprofile = app.DefaultProfileName;
NameSpace outlookNs = app.GetNamespace("MAPI");
outlookNs.Session.logon(defaultprofile,Missing.Value,false,true);
outlookNs.AddStore(pstFilePath);
无法完成操作。您没有连接。
谁能帮我解决这个问题?
解决方法
如果 Outlook 已安装并至少运行一次,则会有一个配置文件(默认称为“Outlook”)。
如果您调用 Namespace.Logon,您可以传递一个空字符串以登录到默认配置文件。
此外,如果您使用 ProfMan(因此使用 Redemption),您不妨使用 RDOSession。library(emdbook)
## this step takes a while
system.time(
cc <- curve3d(f_opt(c(x,y),data=data),from=c(1,1),to=c(200,200),n=61,sys3d="none",.progress="text")
)
## Cairo::Cairo(file="plot3d.png")
library(plot3D)
with(cc,persp3D(x=replicate(61,x),y=t(replicate(61,y)),z,border="black")
)
## dev.off()
cc2 <- curve3d(f_opt(c(x,from=c(5,180),to=c(20,n=c(16,21),.progress="text")
## Cairo::Cairo(file="plot3dB.png",width=1280,height=960)
with(cc2,persp3D(x=replicate(21,y=t(replicate(16,cc2$z,border="black"))
## dev.off()
- 它会创建(和删除)一个临时配置为访问给定 PST 文件的一次性配置文件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。