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