在Outlook中完成任務後,許多用戶可能希望發送通知電子郵件以通知某人,例如上級。 手動發送電子郵件將非常耗時。 本文將介紹一種自動發送此類電子郵件的快速方法。
從文章“在Outlook中將任務分配給其他人的4個快速步驟”,您可以知道,如果任務是由您的上級分配給您的,並且他們需要提前狀態報告(如下面的屏幕截圖所示),他們將能夠自動接收報告電子郵件。
但是,如果僅由您自己創建任務,則當您將其標記為完成時,Outlook將永遠不會向任何人發送通知電子郵件。 在這種情況下,如果您想發送通知電子郵件來報告您的工作,則必須手動進行。 但是,使用以下VBA代碼,您可以讓Outlook自動完成它。
完成特定任務後自動發送通知電子郵件
- 首先,您應該啟動 Outlook 並切換到「開發人員」標籤。
- 然後找到並單擊“ Visual Basic”按鈕。 將出現一個新的“ Microsoft Visual Basic for Applications”窗口。
- 之後,雙擊“ ThisOutlookSession”項目以將其打開,然後將以下VBA代碼複製到其中。
Public WithEvents olItems As Outlook.Items
Private Sub Application_Startup()
Set olItems = Session.GetDefaultFolder(olFolderTasks).Items
End Sub
Private Sub olItems_ItemChange(ByVal Item As Object)
Dim obApp As Outlook.Application
Dim olMail As Outlook.MailItem
Dim Recip As String
'Replace "test" as per your needs
If InStr(LCase(Item.Subject), "test") > 0 And Item.Complete = True Then
'Replace with your desired contact
Recip = "John Smith"
If MsgBox("Do you want to send a report to " & Recip & " ?", vbYesNo + vbQuestion, "Confirm Sending Report") = vbYes Then
Set obApp = Outlook.Application
Set olMail = obApp.CreateItem(olMailItem)
With olMail
.To = Recip
.Subject = "Complete: " & Item.Subject
.Body = "Dear Mr. Smith" & vbCrLf & "I've completed this task in " & DateDiff("d", Item.CreationTime, Now) & " day" & Chr(40) & "s" & Chr(41) & "." & vbCrLf & vbCrLf & "Task Name: " & Item.Subject & vbCrLf & "Start Date: " & Item.StartDate & vbCrLf & "Due Date: " & Item.DueDate & vbCrLf & "Creation Time: " & Item.CreationTime & vbCrLf & "Completed Time: " & Now & vbCrLf & vbCrLf & "Task Details: " & vbCrLf & Item.Body
.ReadReceiptRequested = True
'To directly send it,use ".Send" instead
.Display
End With
End If
End If
End Sub
- 隨後,繼續對該代碼進行簽名,並將宏設置更改為僅允許進行數字簽名的宏。
- 最後,您可以退出當前窗口並嘗試一下。
- 將任務標記為完成時,您將收到一條消息,如下圖所示:
- 當您單擊“是”按鈕時,將打開一條新消息,如下圖所示:
請注意: 如果將“ .display”替換為“ .send”行,則此電子郵件將直接發送而不會顯示。
注意來自未知電子郵件地址的消息
您必須曾經收到過許多來自未知地址的電子郵件。 建議您注意此類電子郵件。 這是因為它們看上去無害,但包含惡意鏈接,附件或宏。 單擊或打開它們後,您的Outlook可能會被感染。 在這一點上,為了取回Outlook數據,您別無選擇,只能利用恆星 損壞的Outlook數據修復實用工具如 DataNumen Outlook Repair.
作者簡介:
Shirley Zhang是的數據恢復專家 DataNumen,Inc.是數據恢復技術的全球領導者,包括 修復SQL mdf問題 和Outlook修復軟件產品。 欲了解更多信息,請訪問 萬維網。datanumen.COM


