Чи можу я заблокувати ненаціональні TLD в Outlook?


0

Я отримую досить багато спаму у своїй поштовій скриньці з французьких джерел. Блокувати відправника за непрацездатними параметрами - не корисно, оскільки вони щоразу використовують іншу адресу електронної пошти. Я знаю, що я можу заблокувати домени верхнього рівня (TLD), але значна частина спаму походить від ovhTLD (ovh - це французький ISP), і Outlook, здається, знає лише про національні TLD.

Чи є спосіб я блокувати недержавні TLD?


Я спробував це зараз, але електронну пошту не видаляють. Ну, можливо, папка "Вхідні" не сканується на змінений список. Здогадайтесь, мені доведеться почекати і подивитися. Спасибі за вашу допомогу.
Джоріс Гроосман

Відповіді:


0

Я думаю, що найкращим варіантом є використання Правил. перейдіть до Майстра правил (Manage Rules) і виберіть

  1. Нове правило
  2. Почніть з пустого правила -> Застосувати правило до повідомлення, яке я отримую
  3. Клацніть Далі
  4. Потім поставте прапорець with specific words in the sender's addressі натисніть синій текст (у полі під кроком 2)
  5. Введіть текст, який потрібно шукати
  6. Клацніть далі
  7. Виберіть, що робити - Видаліть, назавжди видаліть або перемістіть (або інше!)
  8. Далі
  9. Далі (якщо не потрібно додати виняток
  10. Назвіть це і запустіть його! Клацніть Готово

Я думаю, що вищесказане є небезпечним, оскільки це заблокує dave.ovhorio@email.com, але це може бути достатньо!

Ви можете спробувати правою кнопкою миші натиснути будь-яку електронну пошту та вибрати параметри небажаної пошти. Формуйте тут, перейдіть на вкладку Заблоковані відправники та додайте .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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.