내 사서함에는 프랑스 소스에서 보낸 스팸이 꽤 많이 들어있습니다. 정크 옵션에서 보낸 사람을 차단하는 것은 매번 다른 전자 메일 주소를 사용하므로 소용이 없습니다. 최상위 도메인(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