Veo que esta pregunta ya ha sido respondida y la respuesta fue aceptada. Me gustaría agregar mis dos centavos a esto.
He alcanzado la misma limitación de Outlook como se menciona en la pregunta. He creado una alternativa gratuita (como en código abierto) para las reglas de Outlook . Está escrito en PowerShell, es pequeño y fácil de personalizar.
El código del script, así como la descripción detallada, está alojado en github y se puede encontrar aquí . Algunas versiones anteriores y una descripción más larga también están aquí .
Básicamente, define cada regla como una IF
declaración y elige qué propiedad de correo electrónico le gustaría usar para activar una acción en particular. Por ejemplo:
IF ($Email.Subject -match "Alert" ) {
$Email.Move($DeletedItems) | out-null
continue
}
El fragmento de código anterior moverá cualquier correo electrónico que contenga la palabra "Alerta" a la carpeta de elementos eliminados.
Algunos otros ejemplos de reglas:
# 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
}
Así es como se verá la salida del script:
En el script, muevo los correos electrónicos tanto al archivo PST como a las subcarpetas de la Bandeja de entrada; puede usar cualquiera de ellos o una combinación. También las reglas pueden ser complejas. Simplemente use -and
y -or
para encadenar las condiciones.
Espero que ayude a alguien.