Advertisement
Guest User

Spam and Ham Training for MailEnable

a guest
Feb 27th, 2016
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 1.17 KB | None | 0 0
  1. @echo off
  2. SET FOLDER=C:\Program Files (x86)\Mail Enable\Postoffices
  3. FOR /D %%I in ("%FOLDER%\*") DO CALL :PostOffice %%I
  4. goto END
  5.  
  6. :PostOffice
  7. FOR /D %%I IN ("%*\MAILROOT\*") DO CALL :InboxParse %%I
  8. goto END
  9.  
  10. :InboxParse
  11. FOR /D %%I IN ("%*\*") DO CALL :Logic %%I
  12. goto END
  13.  
  14. :Logic
  15. echo "%*"|findstr /C:"Junk" >nul 2>&1
  16. if not errorlevel 1 (
  17.    set TRAINTYPE=spam
  18. ) else (
  19.    echo "%*"|findstr /C:"Delete" >nul 2>&1
  20.    if not errorlevel 1 (
  21.      goto END
  22.    ) else (
  23.       set TRAINTYPE=ham
  24.    )
  25. )
  26.  
  27. echo Checking if SpamAssassin daemon (spamd) is available on local host...
  28. spamc -K > nul
  29. echo.
  30. if %errorlevel%==0 (
  31.     echo Spamd is available. Using spamc for training.
  32.     set METHOD=spamc
  33. ) else (
  34.     echo Spamd is not available. Using sa-learn for training.
  35.     set METHOD=sa-learn
  36. )
  37.  
  38. if %METHOD% == spamc (
  39.     goto spamc
  40. ) else (
  41.     goto sa-learn
  42. )
  43.  
  44. goto END
  45.  
  46. :spamc
  47. echo "%*"
  48. for %%X in ("%*\*") do spamc -L %TRAINTYPE% < "%%X"
  49. if %errorlevel%==74 (
  50.     echo Learning is not allowed by spamd, please start spamd with --allow-tell switch.
  51.     goto end
  52. )
  53. goto end
  54.  
  55. :sa-learn:
  56. echo "%*"
  57. for %%X in ("%*\*") do sa-learn --%TRAINTYPE% < "%%X"
  58. goto end
  59.  
  60.  
  61. :END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement