我可以在 Outlook 中阻止非国家 TLD 吗?

我可以在 Outlook 中阻止非国家 TLD 吗?

我的邮箱里有很多来自法国的垃圾邮件。在垃圾邮件选项下屏蔽发件人是没有用的,因为他们每次都使用不同的电子邮件地址。我知道我可以屏蔽顶级域名 (TLD),但很多垃圾邮件都来自 TLD ovh(ovh 是法国的 ISP),而 Outlook 似乎只知道国家 TLD。

有没有什么方法可以阻止非国家顶级域名 (TLD)?

答案1

我认为最好的选择是使用规则。转到规则向导(管理规则),然后选择

  1. 新规则
  2. 从空白规则开始 -> 将规则应用于我收到的消息
  3. 点击下一步
  4. 然后勾选with specific words in the sender's address并点击蓝色文字(步骤2下方的框中)
  5. 输入要搜索的文本
  6. 点击下一步
  7. 选择要执行的操作 - 删除它、永久删除它或移动它(或其他!)
  8. 下一个
  9. 接下来(除非你需要添加例外
  10. 命名并运行!单击“完成”

我认为上述情况很危险,因为它会阻止[电子邮件保护]但,这可能就足够了!

您可以尝试右键单击任何电子邮件,然后选择垃圾邮件 -> 垃圾邮件选项。从这里,转到阻止的发件人选项卡并添加 .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

相关内容