我正在爲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. 從Python發送Outlook 2010電子郵件
- 2. 通過Python發送Outlook電子郵件?
- 3. Excel VBA - 發送Outlook電子郵件
- 4. 創建併發送Outlook電子郵件
- 5. 發送電子郵件與Outlook C#
- 6. PowerShell Outlook發送電子郵件
- 7. 在.NET中發送電子郵件,並將電子郵件保存在用戶的已發送郵件中
- 8. 通過Outlook中的Outlook發送電子郵件時出錯?
- 9. 在後臺線程上引發的Outlook電子郵件發送事件
- 10. C#Outlook COM對象從發送郵件的郵箱發送電子郵件
- 11. 如何從Outlook 2007中獲取發送電子郵件地址
- 12. Outlook IMAP已完成電子郵件和附件下載事件
- 13. VBA - 如何在Outlook中發送電子郵件之前存儲.SentOn在發送電子郵件之前
- 14. VBA Outlook事件移動電子郵件
- 15. 是否有可能捕獲發送電子郵件狀態outlook加載項c#
- 16. PHP發送電子郵件多次發送電子郵件
- 17. 在ASP.NET C#中自動引發事件發送電子郵件
- 18. Excel自動通過Outlook發送電子郵件隨機發送
- 19. 用於發送帶附件的電子郵件的Outlook VBA
- 20. 如何使Outlook向Outlook發送電子郵件SES
- 21. 需要在VB.net中從表單發送Outlook電子郵件
- 22. C#用Outlook發送電子郵件 - 在發件箱中沒有附件
- 23. 通過VBA發送帶有附件的Outlook電子郵件
- 24. 發送帶有附件和簽名的Outlook電子郵件
- 25. 使用send_dbmail發送電子郵件表中的電子郵件
- 26. cPanel發送電子郵件在Google和Outlook中導致爲垃圾郵件
- 27. Android發送電子郵件不存在發送的電子郵件客戶端
- 28. 從C#中的Outlook Express發送電子郵件
- 29. 從Outlook中的其他電子郵件地址發送
- 30. 從Outlook中的輔助電子郵件帳戶發送
感謝您的回答。 我的目標是採取發送電子郵件的事件,但我無法達成它,因爲我不知道該怎麼做。有一種檢查/測試來有效地嘗試我做正確的事情? – OmnipresentPerception 2013-05-02 07:57:00