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
apple.stackexchange.com/a/378085/313842
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.
1 votos
@ankii de acuerdo, así que creo que es en realidad la respuesta a esta pregunta. Parece una pregunta diferente a la que enlazaste, ese era mi punto.
0 votos
He actualizado mi pregunta con más información. Creo que la mejor manera será añadir un criterio a la sección
Criteria
en el archivo SyncedRules.plist. Hacerlo sin abrir el mensaje sería lo ideal. A falta de añadir un elemento de menú en el menú del botón derecho, me pregunto si podría utilizar una bandera y, a continuación, cualquier mensaje con x bandera será recogido.