📜  如何制作垃圾邮件标签的 .bat (1)

📅  最后修改于: 2023-12-03 15:24:04.691000             🧑  作者: Mango

如何制作垃圾邮件标签的 .bat

什么是垃圾邮件标签

垃圾邮件标签也叫做邮件过滤标签,是一种针对垃圾邮件的过滤机制,它是一组规则,用来告诉邮件客户端哪些邮件是垃圾邮件,哪些邮件不是。一旦设置好了标签,就可以自动过滤掉垃圾邮件。

如何制作垃圾邮件标签的 .bat

以下是一份 .bat 文件,它可以将指定的邮件列表中的垃圾邮件自动标记为垃圾邮件:

@echo off
setlocal EnableDelayedExpansion

set mailHome=C:\Users\username\AppData\Local\Microsoft\Outlook\

rem list of mailboxes to scan 
set mailboxes=Inbox,JunkMail,DeletedItems,Archive1\Inbox,Archive2

rem matches for junk mail
set junkMatches=".cn","viagra","cialis"

for %%A in (%mailboxes%) do (
    for /f "tokens=*" %%B in ('type "!mailHome!%%A.ost" ^| findstr %junkMatches% /i') do (
        Set /A count+=1
        echo Junk Mail Found: !mailHome!%%A.ost %%B
        reg add "HKCU\Software\Microsoft\Office\12.0\Outlook\Options\Mail" /v "JunkMailEnableUnsafeLinks" /t REG_DWORD /d 1 /f
        reg add "HKCU\Software\Microsoft\Office\12.0\Outlook\Options\Mail" /v "JunkMailLevel" /t REG_DWORD /d 4 /f
        reg add "HKCU\Software\Microsoft\Office\12.0\Outlook\Options\Mail" /v "JunkMailImportLists" /t REG_DWORD /d 1 /f
        reg add "HKCU\Software\Microsoft\Office\12.0\Outlook\Options\Mail" /v "JunkMailSaveBlocked" /t REG_DWORD /d 1 /f
        reg add "HKCU\Software\Microsoft\Office\12.0\Outlook\Options\Mail" /v "Add X-Trusted-Sender" /t REG_DWORD /d 2 /f
        reg add "HKCU\Software\Microsoft\Office\12.0\Outlook\Options\Mail" /v "JunkMailTrustedList" /t REG_MULTI_SZ /d %%B /f
    ) 
)

echo %count% junk mails found.

:end
程序说明

此 .bat 文件会扫描指定的邮件列表(如 Inbox、JunkMail、DeletedItems、Archive1\Inbox 等),如果发现邮件中包含“指定的关键字(junkMatches)”,就会尝试将该邮件标记为垃圾邮件,并将其添加到 Outlook 的安全发件人列表。

修改配置
  • 邮件列表:在 .bat 文件的第 6 行中设置邮件列表,将其设置为希望扫描的邮箱列表。
  • 匹配规则:在 .bat 文件的第 8 行中设置垃圾邮件匹配规则,将其设置为希望识别为垃圾邮件的关键字列表。
  • 邮件客户端版本:在该文件中,使用了 Outlook 2007 的注册表键来存储垃圾邮件标记的信息。如果你使用的是其他版本的 Outlook,你需要先了解你的客户端使用的是哪些注册表键,才可以正确地修改这个 .bat 文件。
总结

以上就是如何制作垃圾邮件标签的 .bat 的介绍,这个 .bat 依赖于 Outlook 的邮件客户端,只有在 Outlook 客户端打开、电脑联网的状态下才能有效的运行。