diff --git a/GreenshotInterop/OfficeExport/OutlookEmailExporter.cs b/GreenshotInterop/OfficeExport/OutlookEmailExporter.cs index 0741c7b9a..e3c82b1d1 100644 --- a/GreenshotInterop/OfficeExport/OutlookEmailExporter.cs +++ b/GreenshotInterop/OfficeExport/OutlookEmailExporter.cs @@ -441,7 +441,7 @@ namespace Greenshot.Interop.Office { /// /// private static void InitializeVariables(IOutlookApplication outlookApplication) { - if (outlookApplication == null) { + if (outlookApplication == null || outlookVersion != null) { return; } try { @@ -450,12 +450,15 @@ namespace Greenshot.Interop.Office { } catch (Exception exVersion) { LOG.Error(exVersion); } - try { - INameSpace mapiNamespace = outlookApplication.GetNameSpace("MAPI"); - currentUser = mapiNamespace.CurrentUser.Name; - LOG.InfoFormat("Current user: {0}", currentUser); - } catch (Exception exNS) { - LOG.Error(exNS); + // Preventing retrieval of currentUser if Outlook is older than 2007 + if (outlookVersion.Major >= 12) { + try { + INameSpace mapiNamespace = outlookApplication.GetNameSpace("MAPI"); + currentUser = mapiNamespace.CurrentUser.Name; + LOG.InfoFormat("Current user: {0}", currentUser); + } catch (Exception exNS) { + LOG.Error(exNS); + } } }