【问题标题】:Get SMTP details Outlook获取 SMTP 详细信息 Outlook
【发布时间】:2018-08-04 13:53:19
【问题描述】:

我正在尝试使用 VSTO 获取有关 Outlook 2013/2016 中帐户的 SMTP 详细信息,但完全没有成功。

我的代码“即时”创建一个 S/MIME 邮件,由于我不能简单地替换原始邮件正文,我的方法是通过我自己的代码发送 S/MIME 创建的消息并删除原始邮件之后留言。

我成功获取了我需要的所有数据:FROM、TO、邮件正文和 SMTP 发件人地址(例如“mike@gmail.com”),但不是其详细信息,如 SMTP 服务器、端口、类型(MAPI、LDAP 、IMAP 等)。

有谁知道如何使用 VSTO 从 Outlook 2013/2016 获取它?

感谢任何提示。

【问题讨论】:

    标签: visual-studio vsto outlook-addin


    【解决方案1】:

    您可以使用扩展 MAPI(仅限 C++ 或 Delphi)读取 POP3/SMTP 或 IMAP4/SMTP 帐户属性。您可以在OutlookSpy 中查看帐户详细信息 - 单击 IOlkAccountManager 按钮,双击有问题的帐户。不幸的是,OOM​​ 没有公开从其Account 对象中读取任意属性。它确实从Account.IOlkAccount 属性公开了IOlkAccount 接口,但它只能在C++ 或Delphi 中使用。

    密码被加密并存储在注册表中。

    如果是 C++ 或 Delphi 以外的语言,并且如果使用 Redemption 是一个选项,您可以使用它的 RDOPOP3AccountRDOIMAPAccount 对象 - 它们公开所有帐户属性(包括密码)。

    请记住,所有这些仅适用于 POP3 和 IMAP4 帐户。对于 Exchange,Outlook 不使用任何 SMTP 功能,因此 SMTP 连接属性不会存储在任何地方。自动发现也不公开 SMTP 服务器名称。

    【讨论】:

    • 感谢您的解释。我不能使用 API 直接调用读取 IOlkAccount 吗?
    • IolkAccount API。你的意思是直接从注册表中读取数据?
    • 是的,从某处读取这些数据。我陷入了困境:如果在 Outlook VSTO 中制作 S/MIME,我将无法发送我的 S/Mime 消息,因为它既不兼容 MSG,也没有足够的数据自己使用 SMTP 发送。真的很烦。
    • 您是否尝试使其与 POP3/SMTP 帐户一起使用?还是交换?
    • 两者真的...无论如何,我正在尝试其他程序,而不是从用户那里获取这些数据。非常感谢德米特里。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-02
    • 2020-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多