2013-05-02 107 views

回答

0

有一個變量,其中包含一個布爾值,如果郵件項目發送。 您可以發送郵件並檢查布爾值。

mailItem.Send(); 
if (mailItem.Sent) 
{ 
    // Do your thing 
}  
+0

感謝您的回答。 我的目標是採取發送電子郵件的事件,但我無法達成它,因爲我不知道該怎麼做。有一種檢查/測試來有效地嘗試我做正確的事情? – OmnipresentPerception 2013-05-02 07:57:00

0

我想出一個簡單可愛的變通方法是,不使用插件

顯示用戶後,只要勾選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 
+0

這不起作用 - 消息提交是一個異步過程。該消息將被髮送並稍後(秒或甚至分鐘)移動到已發送郵件文件夾。 – 2018-01-25 19:59:19

+0

對於我來說,運行良好,當用戶關閉郵件沒有發送比我仍然有對象和MailItem.sent值是假的 - 但如果用戶點擊發送,比我鬆散的對象和MailItem.sent不再存在了 – techground 2018-01-25 20:18:41

+0

該屬性存在就好 - 它只是引發異常,因爲您不允許對提交的消息進行任何操作。您依賴的行爲可以隨任何Outlook更新而改變。 – 2018-01-25 22:49:50

0

使用Application.ItemSend事件。

相關問題