C# MAPI vs IMAP vs POP3
我们在产品中支持不同的选项来下载电子邮件,包括IMAP和POP3。提供IMAP和POP3支持非常简单,因为有很多文档和.Net库可用。现在我们需要支持MAPI。 我在.Net中找不到好的库,我找到了一个名为C# MAPI vs IMAP vs POP3,c#,c++,mapi,C#,C++,Mapi,我们在产品中支持不同的选项来下载电子邮件,包括IMAP和POP3。提供IMAP和POP3支持非常简单,因为有很多文档和.Net库可用。现在我们需要支持MAPI。 我在.Net中找不到好的库,我找到了一个名为NetMAPI的库,但找不到示例。此外,我无法理解如何指定连接属性。e、 g.IMAP我们有不同的属性,如电子邮件地址、密码、端口、启用SSL等。下面是几个问题 说到连接,我在哪里提到这些连接参数 MAPI?(创建配置文件?) 例如,我们必须提到配置文件名。这是否意味着我必须安装outlook
NetMAPI
的库,但找不到示例。此外,我无法理解如何指定连接属性。e、 g.IMAP我们有不同的属性,如电子邮件地址、密码、端口、启用SSL等。下面是几个问题
[DllImport( "MAPI32.DLL", CharSet=CharSet.Ansi)]
private static extern int MAPILogon(IntPtr hwnd, string prf, string pw, int flg, int rsv, ref IntPtr sess );
public bool Logon( IntPtr hwnd )
{
winhandle = hwnd;
error = MAPILogon( hwnd, null, null, 0, 0, ref session );
if( error != 0 )
error = MAPILogon( hwnd, null, null, MapiLogonUI, 0, ref session );
return error == 0;
}
我可以连接到outlook中配置的邮箱,但不知道从何处获取邮箱详细信息。我尝试为prf
和pw
字段输入随机(无效)值,但我仍然能够连接到邮箱。奇怪但真实。 有人能让我参考一些好的文档来了解如何使用MAPI(最好是使用托管API?)
谢谢MAPI是一种专有协议/API,仅在Microsoft Windows中使用,而IMAP和POP3是Internet标准。这解释了您所观察到的免费可用文档的差异。通过购买适当的Microsoft文档,您应该能够找到所需的有关MAPI的所有文档。无需购买任何东西-MSDN上免费提供大量有关MAPI的低级信息。MAPI是仅在Microsoft Windows中使用的专有协议/API,而IMAP和POP3是Internet标准。这解释了您所观察到的免费可用文档的差异。通过购买适当的Microsoft文档,您应该能够找到所需的有关MAPI的所有文档。无需购买任何东西-MSDN上免费提供大量有关MAPI的低级信息。