¿Cómo filtrar desde y a la dirección con una sola prueba?

2

Parece que no puedo encontrar una forma sencilla de filtrar el correo que sea hacia o desde una dirección dada. Parece que tiene que duplicar la dirección y usar dos condiciones, por ejemplo,

From - contains - [email protected]
Any recipient - contains - [email protected]

Esperaba que "Cualquier destinatario" pudiera incluir "De" pero parece que solo incluye "A", "Cc", "Bcc", etc.

    
pregunta Paul R 12.05.2011 - 10:20

2 respuestas

2

Desafortunadamente, las reglas son bastante limitadas, pero a veces puedes usar los buzones inteligentes para ayudarte a solucionar el problema.

Por ejemplo, si necesita una Regla que realiza una acción cuando se cumplen las condiciones (A O B) y C, puede configurar un Buzón inteligente llamado "X" que contiene todos los correos electrónicos donde (A O B) es verdadero, luego un segundo buzón inteligente llamado Y que contiene todos los correos electrónicos donde (C es verdadero Y el buzón es X).

Si es necesario, puede configurar una regla que realice el procesamiento que necesita hacer en el contenido del buzón Y, y ejecutarlo manualmente según sea necesario (seleccione todos los mensajes en el buzón Y, luego Mensaje- > Aplicar reglas) .

    
respondido por el calum_b 31.05.2011 - 19:40
2

Esta pregunta apareció nuevamente en mi radar porque mi comentario fue votado, pero todavía no hay buenas respuestas, así que haré lo posible. ;) Es un ejercicio interesante.

Dice que "tiene muchos filtros y algunos de ellos tienen varias direcciones de correo electrónico, por lo que tendría que revisar todos estos duplicados en cada prueba From: y convertirlo en un destinatario Any: prueba - un dolor de cabeza de mantenimiento así como todo el dolor inicial "

Este dolor de cabeza de mantenimiento podría eliminarse mediante la magia de Applescript. La siguiente secuencia de comandos toma los mensajes seleccionados en Apple Mail, recorre todos los campos de "remitente" para encontrar nuevos remitentes que aún no tienen una de estas reglas "de / cualquier destinatario", y si no crea una nueva regla con su "de" / cualquier destinatario "condiciones de la regla.

No estoy seguro de lo que está haciendo exactamente con las Reglas de correo, pero supongo que está configurando carpetas para cada "conversación" de Correo con cada dirección de correo electrónico. Solo busco el encabezado "desde" para configurarlos, ya que un correo electrónico puede tener muchos destinatarios. Es duro y listo, y querrás modificarlo tú mismo. Por ejemplo, no hago ninguna comprobación de cordura de los nombres de los buzones, un nombre con una barra inclinada hará que se formen buzones adicionales.

¡Aquí está!

tell application "Mail"
    set _sel to get selected messages of first message viewer
    repeat with _msg in _sel
        set _senderEmail to extract address from sender of _msg
        set _ruleName to "Conversations with <" & _senderEmail & ">"
        set _mailRules to rules
        set foundIt to false
        repeat with _rule in _mailRules
            if ((extract address from name of _rule) is _senderEmail) then
                set foundIt to true
                exit repeat
            end if
        end repeat
        if not foundIt then
            set _senderName to "Conversations/" & (extract name from sender of _msg)
            if not (mailbox _senderName exists) then
                make new mailbox at end of mailboxes with properties {name:_senderName}
            end if
            set _destination to (mailbox _senderName)
            set newRule to make new rule at end of rules with properties {name:_ruleName, enabled:true, should move message:true, all conditions must be met:false}
            tell newRule
                make new rule condition at end of rule conditions with properties {rule type:from header, expression:_senderEmail, qualifier:does contain value}
                make new rule condition at end of rule conditions with properties {rule type:any recipient, expression:_senderEmail, qualifier:does contain value}
                set move message to _destination
            end tell
        end if
    end repeat
end tell
    
respondido por el ghoppe 30.08.2011 - 06:39

Lea otras preguntas en las etiquetas