Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MAPI vs IMAP vs POP3_C#_C++_Mapi - Fatal编程技术网

C# MAPI vs IMAP vs POP3

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

我们在产品中支持不同的选项来下载电子邮件,包括IMAP和POP3。提供IMAP和POP3支持非常简单,因为有很多文档和.Net库可用。现在我们需要支持MAPI。 我在.Net中找不到好的库,我找到了一个名为
NetMAPI
的库,但找不到示例。此外,我无法理解如何指定连接属性。e、 g.IMAP我们有不同的属性,如电子邮件地址、密码、端口、启用SSL等。下面是几个问题

  • 说到连接,我在哪里提到这些连接参数 MAPI?(创建配置文件?)
  • 例如,我们必须提到配置文件名。这是否意味着我必须安装outlook并使用outlook创建配置文件
  • 我正在查看示例,但不确定下面的登录方法在我的机器上是如何工作的

    [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的低级信息。