0 votos

¿Cómo puedo automatizar la adición de direcciones de remitente a una regla en MacOS Mail?

Así que he creado una regla de correo "Bin Spam Messages" que eliminará los mensajes de un remitente. Lo que no puedo averiguar es cómo automatizar la adición de nuevas direcciones de remitente a la regla. Supongo que podría hacerlo con AppleScript pero también estoy intentando hacerlo sin abrir el mensaje. El objetivo es eliminar automáticamente los mensajes de spam de mi bandeja de entrada y carpetas de correo no deseado. Pensé que esto era lo que el Aplicar las normas opción de menú era para pero al parecer no. ¿Alguna idea?

Actualización: He intentado actualizar SyncedRules.plist utilizando un Shell script (más abajo) pero (a) no aparece en las preferencias de Mail; y (b) SyncedRules se restaura después de relanzar Mail. No estoy seguro de dónde se almacenan las reglas de Mail.

#! /bin/zsh

# Generate 128-bit UUID
CRITERION_UNIQUE_ID="$(uuidgen)"

# Define Shell input variables
EXPRESSION="$1"
HEADER="$2"

# Define SyncedRules.plist file
FILENAME="/Users/tim/Library/Mail/V7/MailData/SyncedRules.plist"

# Run plutil
plutil -insert 0.Criteria.0 -xml "<dict><key>CriterionUniqueId</key><string>$CRITERION_UNIQUE_ID</string><key>Expression</key><string>$EXPRESSION</string><key>Header</key><string>$HEADER</string></dict>" $FILENAME

Este script inserta un diccionario en los primeros elementos Criteria que contiene un UUID de 128 bits, la dirección de correo electrónico del remitente y el encabezado del correo electrónico, pero mi problema es la persistencia. Si ejecuto el comando con sudo, puedo actualizar el SyncedRules.plist pero Mail no reconoce los cambios y el .plist se restaura cuando Mail se reinicia, de todos modos.

Cada vez hace más calor...

Más actualizaciones: Así que volví atrás y eché un vistazo a la biblioteca Mail en script Editor y descubrí esta respuesta https://apple.stackexchange.com/a/332482/34929 - hay un bloque que me interesa especialmente... algo así como make new rule with properties {header:"", expression:thisItem, rule type:from header, qualifier:equal to value} condition - Creo que hacia aquí me dirijo ahora.

0 votos

0 votos

No veo esto como una pregunta duplicada sobre cómo bloquear un remitente usando reglas, @ankii. Entiendo que el usuario ya ha creado la regla y ahora quiere automatizar la adición de direcciones adicionales a la regla existente.

0 votos

@fsb añadir una regla no parece una tarea que se pueda automatizar. No veo que se reduzcan los clics, y de todos modos habría que escribir la dirección de correo electrónico del remitente, ya sea en script o en las reglas. Además, como una regla puede tener múltiples condiciones y múltiples acciones, ya está simplificado.

0voto

awy Puntos 500

Mail recuerda las pestañas en la ventana de Preferencias, y el flujo de trabajo está muy simplificado utilizando "editar regla" para añadir nuevos remitentes y añadir nuevas acciones o utilizar las ya especificadas para ellos. De todos modos, tendría que añadir manualmente el ID de correo de un nuevo remitente. Por estas razones, no soy muy partidario de tener un script o una acción de automator.

Sin embargo, he decidido plasmar mis comentarios en una respuesta parcial.

Esta respuesta documenta una forma de utilizar Automator para registrar las acciones que realizas en la aplicación de correo. Este es el flujo de trabajo. Seleccione todos los pasos y copiar pegar en "script Editor App" para obtener el código. https://pastebin.com/RNSShvWK

Workflow

Aquí están los detalles de la Ventana de Preferencias de la aplicación Mail usando el "Inspector de Accesibilidad". El panel de jerarquía parece útil. El botón que parece la mira de una pistola puede utilizarse para inspeccionar diferentes aplicaciones.

Accessibility Inspector

Te animamos a que modifiques el script/workflow según tu uso y actualices la pregunta si te quedas atascado.

0 votos

He actualizado mi pregunta con un Shell script que actualiza, o se supone que actualiza, el SyncedRules.plist... pero no pega.

0 votos

Creo que no has añadido las "acciones" a realizar. Haga una regla usted mismo, para decir bandera algo azul, y ver lo que cambia en el archivo y utilizar eso como el argumento de plutil. i.stack.imgur.com/lCcHw.png : Esta es la regla completa. Usted puede incluso utilizar Plistpro 'prueba gratuita para visualizar la estructura, y fácil de copiar y pegar.

0 votos

Lo siento, no estaba usando Automator. Sólo estaba tratando de ver si podía actualizar el .plist de Terminal, en primer lugar.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X