Parece que nadie ha participado en esta conversación desde hace mucho tiempo. Para empezar una conversación, haz una nueva pregunta.

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)

Publicado el 30/12/2023 07:34 a. m.

Responder

No hay respuestas.

Tras aplicarse las reglas de Mail

Bienvenido a la Comunidad de soporte de Apple
Un foro donde los clientes de Apple se ayudan entre sí con sus productos. Comienza con tu cuenta de Apple.