No puedo pensar en utilizar AppleScript para filtrar mensajes directamente, pero supongo que podría ir por el camino feo de redirigir "Todos los mensajes" a un AppleScript y luego manejarlos desde allí hasta Mail.app.
==== Actualizar:
Para darte una mejor idea de lo que estoy hablando, tendrás que crear una nueva regla con la condición "Todos los mensajes" y ejecutar un Applescript. Por ejemplo, para verificar el tema, querrás algo similar a esto:
using terms from application "Mail"
on perform mail action with messages theMessages for rule theRule
tell application "Mail"
repeat with eachMessage in theMessages
set theSubject to subject of eachMessage
if theSubject contains "test" then
-- do something here, like move message to a folder
end if
end repeat
end tell
end perform mail action with messages
end using terms from
Tenga en cuenta que, por supuesto, podría usar fácilmente una declaración do shell script
aquí para usar la herramienta de línea de comandos que desee para comparar el tema con una expresión regular, como if (do shell script "*your regexp that returns 'true' if matched*" ) is true …
y así sucesivamente.