我正在爲Outlook插件和 我正在嘗試捕獲從Outlook發送的郵件事件。 在網絡上,我發現了很多SEND電子郵件的示例,但我需要知道發送的電子郵件事件。 有一種方法或過程來鉤住這個特定的事件? 謝謝在outlook中捕獲已發送電子郵件的事件
回答
有一個變量,其中包含一個布爾值,如果郵件項目發送。 您可以發送郵件並檢查布爾值。
mailItem.Send();
if (mailItem.Sent)
{
// Do your thing
}
我想出一個簡單可愛的變通方法是,不使用插件
顯示用戶後,只要勾選MailItem.Sent價值,如果它是假的比你知道的電子郵件不發送關閉,如果它沒有價值,這意味着你得到一個錯誤「已刪除項目或刪除」,這意味着電子郵件的發送,這就是爲什麼物體消失
嘗試
MailItem.Display(True)
Try
Dim sent As Boolean = MailItem.sent
'msg was closed without sending
Catch ex As Exception
'msg was sent
End Try
這不起作用 - 消息提交是一個異步過程。該消息將被髮送並稍後(秒或甚至分鐘)移動到已發送郵件文件夾。 – 2018-01-25 19:59:19
對於我來說,運行良好,當用戶關閉郵件沒有發送比我仍然有對象和MailItem.sent值是假的 - 但如果用戶點擊發送,比我鬆散的對象和MailItem.sent不再存在了 – techground 2018-01-25 20:18:41
該屬性存在就好 - 它只是引發異常,因爲您不允許對提交的消息進行任何操作。您依賴的行爲可以隨任何Outlook更新而改變。 – 2018-01-25 22:49:50
使用Application.ItemSend
事件。
- 1. 在C++中發送Outlook電子郵件
- 2. 捕獲電子郵件與Outlook發送從瀏覽器
- 3. C#來捕獲Outlook電子郵件
- 4. 使用Powershell發送Outlook電子郵件
- 5. 通過Python發送Outlook電子郵件?
- 6. Excel VBA - 發送Outlook電子郵件
- 7. 發送無Outlook電子郵件
- 8. 從Python發送Outlook 2010電子郵件
- 9. 發送電子郵件與Outlook C#
- 10. 發送電子郵件OAUTH2 SMTP Outlook Java
- 11. PowerShell Outlook發送電子郵件
- 12. 創建併發送Outlook電子郵件
- 13. 捕獲Outlook 2013發送事件
- 14. 在.NET中發送電子郵件,並將電子郵件保存在用戶的已發送郵件中
- 15. 通過Outlook中的Outlook發送電子郵件時出錯?
- 16. 在後臺線程上引發的Outlook電子郵件發送事件
- 17. C#Outlook COM對象從發送郵件的郵箱發送電子郵件
- 18. 如何從Outlook 2007中獲取發送電子郵件地址
- 19. Outlook IMAP已完成電子郵件和附件下載事件
- 20. VBA - 如何在Outlook中發送電子郵件之前存儲.SentOn在發送電子郵件之前
- 21. VBA Outlook事件移動電子郵件
- 22. 使用不同的Outlook電子郵件地址從Access發送電子郵件
- 23. microsoft outlook如何從我屬於的電子郵件組發送電子郵件?
- 24. Powershell,發送電子郵件與outlook作爲不同的電子郵件
- 25. 獲取已發送電子郵件的附件數量
- 26. Outlook VSTO獲取發件人電子郵件和發送電子郵件的時間
- 27. 是否有可能捕獲發送電子郵件狀態outlook加載項c#
- 28. 發送電子郵件操作不發送電子郵件
- 29. PHP發送電子郵件多次發送電子郵件
- 30. 在ASP.NET C#中自動引發事件發送電子郵件
感謝您的回答。 我的目標是採取發送電子郵件的事件,但我無法達成它,因爲我不知道該怎麼做。有一種檢查/測試來有效地嘗試我做正確的事情? – OmnipresentPerception 2013-05-02 07:57:00