2016-04-25 225 views
0

我們正在創建一個Outlook插件。 用戶可以使用多設備上的多郵件客戶端發送郵件。 然後,所有電子郵件發送將同步到Outlook上的發送文件夾。 出於某種原因,我們必須知道使用另一個電子郵件客戶端發送的電子郵件是否比Microsoft Outlook發送的電子郵件要多。檢測電子郵件發送的電子郵件客戶端

MailItem類可能嗎?

+0

您能否請您解釋以下幾點:「出於某種原因,我們必須通過使用另一個電子郵件客戶端發送的電子郵件比Microsoft Outlook要發送的郵件更多。」你什麼意思? – Alex

+0

我們的插件允許用戶在用戶發送時進行業務操作並將電子郵件保存到數據庫。當然,我們無法在其他電子郵件客戶端上完成,因爲我們無法在所有電子郵件客戶端上創建插件。因此,我們正在考慮Outlook上的[發送]文件夾,它包含所有通過同一帳戶發送的電子郵件。我們將查看Send文件夾中的所有電子郵件,並檢測用戶使用哪個電子郵件客戶端發送它。然後,我們會通知他們保存到我們的數據庫。 @Alex – phuongnd

回答

1

用自定義用戶/命名屬性標記隨軟件一起發送的電子郵件。然後您可以查找沒有該屬性的消息。

+0

這是簡單明瞭的做法。但是,MailItem對象是否包含任何字段都可以存儲自定義備註? @Dmitry Streblechenko – phuongnd

+1

您可以使用MailItem.UserProperties.Add。請記住,添加用戶屬性可能會導致Outlook以RTF格式發送。您可以通過使用MailItem.PropertyAccessor.SetProperty設置您的自定義屬性來避免 - 確保它是一個命名屬性,並選擇一個GUID和名稱。使用OutlookSpy查看消息(單擊IMessage按鈕)以查看屬性及其DASL名稱(將在SetProperty中使用)。 –

相關問題