Tras aplicarse las reglas de Mail
Al poner distintas banderas de color y moverlo a otro buzón en una regla de Mail, después de unos segundos deja el mensaje sin indicador.
Tengo la regla activa que mueve el mensaje y lo marca con la bandera gris:
Al recibir un correo con el asunto "Prueba Vxentas", el indicador bandera gris lo asigna pero unos segundos después se elimina del mensaje (el mensaje se queda en el buzón correcto).
Nota: al visualizar el buzón destino, se ve cómo la bandera la asigna.
pero poco después la elimina.
He intentado realizar la regla con AppleScript
using terms from application "Mail"
on perform mail action with messages theSelectedMessages for rule theRule
set theMailbox to "04 - Informacion/Ventas"
repeat with a in theSelectedMessages
set flagged status of a to true -- display flag / false hide flag
--flag index0 Rojo
--flag index1 Naranja
--flag index2 Amarillo
--flag index3 Verde
--flag index4 Azul
--flag index5 Morado
--flag index6 Gris
--display dialog flag index of a as string
move a to mailbox theMailbox of account "myaccount"
set flag index of a to 6 as integer -- set first color for the flag (-1 remove the flag)
display dialog flag index of a as string
end repeat
end perform mail action with messages
end using terms from
Poniendo display dialog veo que al mensaje se le asigna la bandera gris, pero poco después se cambia por una bandera roja
Vuelvo a consultar el indicador del mensaje con AppleScript
tell application "Mail"
set seleccion to selection
repeat with a in seleccion
display dialog flag index of a as string
end repeat
end tell
Y compruebo que ha cambiado el indicador a 0 (rojo)
Nota: Si la regla no tiene la acción de Trasladar el mensaje, la bandera gris se mantiene pero con las dos acciones, elimina la bandera del mensaje.
Con un script que no se ejecuta desde una regla, funciona desde la carpeta Ventas
tell application "Mail"
set allMessage to every message of mailbox "04 - Informacion/Ventas" of account "myaccount"
repeat with MyMessage in allMessage
if the subject of MyMessage contains "Prueba Vxentas" then
set flag index of MyMessage to 6 as integer
display dialog flag index of MyMessage as string
end if
end repeat
end tell
Después de ejecutar este script, aparece marcado con la bandera gris y se mantiene correctamente
[Título gestionado por un moderador]
MacBook Pro (M2 Pro, 2023)