gpt4 book ai didi

c# - Outlook 插件在离线模式下访问交换收件人?

转载 作者:太空宇宙 更新时间:2023-11-03 11:53:28 24 4
gpt4 key购买 nike

我正在使用 VS 2008 和 C# 创建 Outlook 插件。为了发挥作用,此插件使用 Redemption 遍历所有电子邮件并对其进行解析。

我最近遇到了有人在没有网络连接的情况下打开 Outlook 的问题(网络离线、未插电,或者它像笔记本电脑一样移动,但恰好此时没有连接)。似乎是在获取收件人列表。

      System.Runtime.InteropServices.COMException (0x80040115): Error in IAddrBook::OpenEntry: MAPI_E_NETWORK_ERROR      Error: The connection to Microsoft Exchange is unavailable. Your network adapter does not have a default gateway.    Component: Microsoft Exchange Address Book        at Redemption.RDOAddressEntryClass.get_SMTPAddress()

This is happening within this code:

    /// <summary>
/// Retrieves a list of recipient addresses from an RDOMail object
/// </summary>
/// <param name="rdoItem">The email to analyze</param>
/// <returns>A list of e-mail addresses</returns>
protected List<string> GetRecipients(RDOMail rdoItem)
{
RDORecipients recipients = rdoItem.Recipients;
List<string> recipientList = new List<string>();
if (recipients != null && recipients.Count > 0)
{
for (int i = 1; i <= recipients.Count; i++)
{
RDOAddressEntry addressEntry = recipients[i].AddressEntry;
if (addressEntry != null)
{
string recipient = addressEntry.SMTPAddress;
recipient = recipient.Trim();
if (recipient != null && recipient != String.Empty)
{
recipientList.Add(recipient);
}

System.Runtime.InteropServices.Marshal.FinalReleaseComObject(addressEntry);
addressEntry = null;
}
}
}

if (recipients != null)
{
System.Runtime.InteropServices.Marshal.FinalReleaseComObject(recipients);
recipients = null;
}

return recipientList;
}

所以问题是,我如何获取电子邮件的收件人而不需要对 Exchange 进行身份验证或从 Exchange 解析,并且它会因为没有网络连接而死掉?

编辑:或者 - 有没有办法在 outlook 中缓存 smtp 电子邮件地址,这样如果它以后脱机,它就不必解析电子邮件地址?

最佳答案

我相信一些商店提供商是底层 PST 商店的包装器。因此,当访问某些属性时,提供者将尝试与远程服务器同步。您应该能够通过从提供商那里解包商店来阻止这种情况。

注意:例如,将项目添加到未包装的存储不应将更改持久保存到服务器(在 IMAP4 的情况下)。

在此处阅读有关 UnwrapStore 属性的更多信息 Redemption website

关于c# - Outlook 插件在离线模式下访问交换收件人?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1407796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com