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

관련 정보