I see this question has already been answered and the answer was accepted. I would like to throw in my two cents to this.
I've hit the same limitation of Outlook as mentioned in the question. I've created a free (as in open source) alternative for Outlook rules. It is written in powershell, it is small and easy to customize.
The code of the script as well as detailed description is hosted on github and can be found here. Some early version and longer description is here as well.
Basically you define each rule as an IF statement and choose which Email property would you like to use to trigger particular action. For example:
IF ($Email.Subject -match "Alert" ) {
$Email.Move($DeletedItems) | out-null
continue
}
Above code snippet will move any email that contains word "Alert" to deleted items folder.
Some other examples of rules:
# IF EMAILS ARE SENT TO MYSELF -> MOVE TO PERSONAL FOLDER UNDER PST FILE
# ! DESTINATION FOLDER SPECIFIED BEFOREHAND AS A VARIABLE
IF ($Email.To -eq "MySurname, MyName") {
$Email.Move($personal) | out-null
display ([string]$Email.Subject ) ([string]"Cyan")
continue
}
# MOVE EMAILS WITH SPECIFIC STRING IN TITLE TO THE SUBFOLDER /RANDOM/ UNDER PST FILE
# ! DESTINATION FOLDER SPECIFIED INLINE
IF ($Email.Subject -match "SPECIFIC STRING IN TITLE") {
$Email.Move($pstFolders.Item("Random")) | out-null
display ([string]$Email.Subject ) ([string]"Yellow")
continue
}
# MOVING NOT IMPORTANT MESSAGES TO DELETED ITEMS
# ! MARKING EACH MOVED ITEM AS UNREAD
IF ($Email.Subject -match "not important" -or $Email.Subject -match "not-important" ) {
$Email.UnRead = $True
$Email.Move($DeletedItems) | out-null
display ([string]$Email.Subject ) ([string]"Red")
continue
}
# MOVING MESSAGES FROM SPECIFIC AD OBJECT TO DELETED ITEMS
IF ($Email.SenderEmailAddress -match "/O=COMPANY/OU=AD GROUP/CN=RECIPIENTS/CN=SOME-NAME") {
$Email.Move($DeletedItems) | out-null
display ([string]$Email.Subject ) ([string]"Red")
continue
}
# MOVING MESSAGES FROM SPECIFIC EMAIL ADDRESS TO DELETED ITEMS
IF ($Email.SenderEmailAddress -match "email@gmail.com") {
$Email.Move($DeletedItems) | out-null
display ([string]$Email.Subject ) ([string]"Red")
continue
}
Here is how the output of script will look like:

In the script I'm moving the emails both to PST file and Inbox subfolders - you can use either of those or a combination. Also the rules can be complex. Simply use -and and -or to chain the conditions.
I hope it will help someone.