发送Outlook邮件之前发出警告

时间:2015-10-29 19:38:03

标签: outlook ms-office

默认情况下,我的Outlook地址簿以大写和小写字母的组合形式存储电子邮件地址,在这种情况下,代码下面的代码对我不起作用。请指教。

1 个答案:

答案 0 :(得分:0)

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)

  Dim Recipients As Outlook.Recipients
  Dim recip As Outlook.Recipient
  Dim i
  Dim prompt As String


On Error Resume Next
 ' use lower case for the address
 ' LCase converts all addresses in the To field to lower case

  Checklist = "firstname.lastname@domain.com"


 Set Recipients = Item.Recipients
  For i = Recipients.Count To 1 Step -1
  Set recip = Recipients.Item(i)

 If InStr(LCase(recip), LCase(Checklist)) Then
      prompt$ = "You sending this to this messgae to Treasurer  " & Item.To & ". Are you sure you want to send it?"
       If MsgBox(prompt$, vbYesNo + vbQuestion + vbMsgBoxSetForeground, "Check Address") = vbNo Then
         Cancel = True
       End If
  End If

Next i


End Sub