我可以在 Outlook 中封鎖非國家 TLD 嗎?

我可以在 Outlook 中封鎖非國家 TLD 嗎?

我的信箱裡收到了不少來自法國的垃圾郵件。在垃圾選項下阻止寄件者是沒有用的,因為他們每次都使用不同的電子郵件地址。我知道我可以阻止頂級域 (TLD),但大部分垃圾郵件來自ovhTLD(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

相關內容