Je crée un addin Outlook en utilisant VS 2008 et C#. Afin de fonctionner cet addin passe par tous les e-mails en utilisant Redemption et l'analyse.Outlook Addin accéder au destinataire Exchange en mode hors connexion?
J'ai récemment rencontré le problème de l'ouverture de perspectives sans connexion réseau (réseau déconnecté, débranché, ou mobile comme un ordinateur portable et qui n'a pas de connectivité pour le moment). Il semble s'agir d'obtenir une liste des bénéficiaires.
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()
Ce qui se passe dans ce 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;
}
La question est, comment puis-je obtenir les destinataires d'un e-mail sans avoir besoin d'authentifier ou de résoudre d'Exchange et mourir à cause il n'y a pas de connexion réseau?
EDIT: Autrement - existe-t-il un moyen de mettre en cache les adresses de messagerie smtp dans Outlook afin que, s'il se déconnecte plus tard, il n'ait pas à résoudre les adresses de messagerie?
Avez-vous essayé d'utiliser Outlook en mode caché? –
J'essaie de ne pas utiliser cela comme une hypothèse et de trouver une solution de contournement. – McAden