From 0bfeac5193feaba74cfebf29325c5dd0d258a300 Mon Sep 17 00:00:00 2001
From: Patrick Simpson
Date: Thu, 14 Dec 2017 12:23:39 +0200
Subject: [PATCH] Some additional logging for send-as
---
.../Features/SendAs/FeatureSendAs.cs | 23 ++++++++++++++++---
1 file changed, 20 insertions(+), 3 deletions(-)
diff --git a/src/AcaciaZPushPlugin/AcaciaZPushPlugin/Features/SendAs/FeatureSendAs.cs b/src/AcaciaZPushPlugin/AcaciaZPushPlugin/Features/SendAs/FeatureSendAs.cs
index d7ce88e..d83d2cc 100644
--- a/src/AcaciaZPushPlugin/AcaciaZPushPlugin/Features/SendAs/FeatureSendAs.cs
+++ b/src/AcaciaZPushPlugin/AcaciaZPushPlugin/Features/SendAs/FeatureSendAs.cs
@@ -93,7 +93,6 @@ namespace Acacia.Features.SendAs
// It's a shared folder, use the owner as the sender if possible
using (IRecipient recip = FindSendAsSender(zpush, shared.Store))
{
- Logger.Instance.Trace(this, "Checking, Shared folder owner recipient: {0}", recip.Name);
if (recip != null && recip.IsResolved)
{
Logger.Instance.Trace(this, "Sending as: {0}", recip.Address);
@@ -130,9 +129,15 @@ namespace Acacia.Features.SendAs
{
// If it's resolved, we're good. Otherwise dispose and continue
if (recip.IsResolved)
+ {
+ Logger.Instance.Trace(this, "Resolved send-as: {0}", recip.Name);
return recip;
+ }
else
+ {
+ Logger.Instance.Trace(this, "Unresolved send-as: {0}", user.UserName);
recip.Dispose();
+ }
}
// Search through GAB to find the user
@@ -147,17 +152,29 @@ namespace Acacia.Features.SendAs
search.AddField("urn:schemas:contacts:customerid").SetOperation(SearchOperation.Equal, user.UserName);
using (IContactItem result = search.SearchOne())
{
+ Logger.Instance.Trace(this, "GAB Search for send-as {0}: {1}", zpush, result);
if (result != null)
{
// Try resolving by email
+ Logger.Instance.Trace(this, "Resolving send-as by email address {0}: {1}", user.UserName, result.Email1Address);
return ThisAddIn.Instance.ResolveRecipient(result.Email1Address);
}
}
}
}
- }
+ else
+ {
+ Logger.Instance.Trace(this, "GAB handler not found for account: {0}", zpush);
+ }
- return null;
+ Logger.Instance.Warning(this, "Unable to resolve send-as: {0}", user.UserName);
+ return null;
+ }
+ else
+ {
+ Logger.Instance.Warning(this, "Unable to resolve send-as and GABLookup disabled: {0}", user.UserName);
+ return null;
+ }
}
private void MailEvents_ItemSend(IMailItem item, ref bool cancel)