![防止自己意外向群组发送电子邮件](https://linux22.com/image/1524039/%E9%98%B2%E6%AD%A2%E8%87%AA%E5%B7%B1%E6%84%8F%E5%A4%96%E5%90%91%E7%BE%A4%E7%BB%84%E5%8F%91%E9%80%81%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6.png)
昨天上班时,我无意中将一封原本只打算发给一个人的邮件发给了我们整个部门。我想我误选了错误的自动完成功能,因为姓名和列表的开头字母相同。我想尽量避免再次发生这种情况。
最好的选择是,每当我向某些收件人发送邮件时,都会弹出确认窗口。基于这个问题如果不安装其他软件,这似乎是不可能的。我想避免这种情况,因为这需要管理员参与批准并为我安装软件。
到目前为止,我发现最好的解决方案是创建一个 Outlook 规则,延迟向某些收件人发送邮件。希望到时候我能在传出框,并在发送之前将其删除,但我不完全确定延迟是发生在客户端还是服务器上。如果是后者,那就行不通了。
还有其他方法可以防止我意外地向特定地址发送电子邮件吗?
答案1
您可以使用 vb 宏(如下)来阻止自己在未确认的情况下向该地址发送电子邮件...但实际上您需要看看自己如此快速发送电子邮件的习惯 - 如果您在点击“发送”之前花 5 秒钟查看地址,这重要吗?
Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
On Error Resume Next
' use lower case for the address
' LCase converts all addresses in the To field to lower case
If InStr(LCase(Item.To), "[email protected]") Then
Prompt$ = "You sending this to " & 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
End Sub
需要将此宏添加到 ThisOutlookSession 才能起作用。