首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >windows live mail mapi支持

windows live mail mapi支持
EN

Stack Overflow用户
提问于 2010-08-13 22:11:29
回答 1查看 2.1K关注 0票数 1

我正在编写一个c# .net应用程序,需要发送电子邮件消息使用MAPI。我正在使用下面的库来实现这个http://www.codeproject.com/KB/IP/SendFileToNET.aspx,下面是我如何使用它的一个示例。

代码语言:javascript
复制
MAPI mapi = new MAPI();
mapi.AddRecipientTo("test@test.com");
int returncode = mapi.SendMailPopup("subject", "message");
if(returncode==0)
{
MessageBox.Show("User sent message");
}
else if (returncode==1)
{
MessageBox.Show("User abort");
 }

这段代码在默认邮件程序上打开一个新的消息对话框,并在用户决定发送或中止发送电子邮件时显示。

这段代码在使用Outlook时运行良好,这意味着它会弹出一个新的电子邮件对话框,并返回正确的错误代码,例如,如果用户决定不通过关闭消息对话框来发送消息。

问题是,当使用windows mail时,它不能正常工作。发送邮件对话框正确打开,应用程序暂停其在mapi.SendMailPopup上的执行,直到邮件对话框关闭。然而,无论用户做什么,mapi.SendMailPopup总是返回零。例如,如果用户决定关闭消息对话框而不发送消息,则当正确响应为1(用户中止)时,mapi.SendMailPopup将返回0。

我的问题是,windows live mail是否应该为此提供MAPI支持,如果没有,谁能告诉我其他一些提供所需MAPI支持的免费windows mail客户端。

EN

回答 1

Stack Overflow用户

发布于 2010-08-13 22:33:44

这令人困惑-- .NET解决方案是SMAPI,而不是MAPI。我不确定SMAPI的返回值有多可靠,特别是返回值是直接从您的默认MUA供应商的SMAPI实现返回的,而且至少有十几个这样的实现。由于浏览器不使用返回值,并且它们是SMAPI的主要客户端,因此我不会依赖它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3477640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档