我的邮箱里有很多来自法国的垃圾邮件。在垃圾邮件选项下屏蔽发件人是没有用的,因为他们每次都使用不同的电子邮件地址。我知道我可以屏蔽顶级域名 (TLD),但很多垃圾邮件都来自 TLD ovh
(ovh 是法国的 ISP),而 Outlook 似乎只知道国家 TLD。
有没有什么方法可以阻止非国家顶级域名 (TLD)?
答案1
我认为最好的选择是使用规则。转到规则向导(管理规则),然后选择
- 新规则
- 从空白规则开始 -> 将规则应用于我收到的消息
- 点击下一步
- 然后勾选
with specific words in the sender's address
并点击蓝色文字(步骤2下方的框中) - 输入要搜索的文本
- 点击下一步
- 选择要执行的操作 - 删除它、永久删除它或移动它(或其他!)
- 下一个
- 接下来(除非你需要添加例外
- 命名并运行!单击“完成”
我认为上述情况很危险,因为它会阻止[电子邮件保护]但,这可能就足够了!
您可以尝试右键单击任何电子邮件,然后选择垃圾邮件 -> 垃圾邮件选项。从这里,转到阻止的发件人选项卡并添加 .ovh 。这也与上述规则有同样的问题。
我确信上述规则会起作用,但如果不起作用,您就必须编写 VBa 脚本... 这尚未经过测试。请先备份您的电子邮件以防万一!
Private Sub Application_NewMailEx _
(ByVal EntryIDCollection As String)
Dim arr() As String
Dim i As Integer
Dim ns As Outlook.NameSpace
Dim itm As MailItem
Dim m As Outlook.MailItem
On Error Resume Next
Set ns = Application.Session
arr = Split(EntryIDCollection, ",")
For i = 0 To UBound(arr)
Set itm = ns.GetItemFromID(arr(i))
If itm.Class = olMail Then
Set m = itm
If InStr(0, m.SenderEmailAddress, ".ovh", 1) Then
m.Delete
End If
End If
Next
Set ns = Nothing
Set itm = Nothing
Set m = Nothing
End Sub