Tengo un script de procesamiento de spam que utilizo para reenviar mensajes de spam como archivos adjuntos a mi filtro de spam usando el comando 'enviar' en AppleScript. Todo se procesa y se entrega bien, pero más tarde, cuando salga de Mail, aparecerá una nueva ventana de mensaje con uno de los mensajes que se envió en su propia ventana como si fuera un borrador en el que estaba trabajando.
Si lo vuelvo a enviar manualmente, hará lo mismo con el siguiente mensaje que había enviado con el script, una y otra vez hasta que hayan reaparecido todos los mensajes desde la última vez que se abrió. Después de que el último se reenvía o se cierra, Mail se cierra bien. No se almacenan en mi carpeta Borradores hasta este momento.
Aquí está la parte relevante del guión:
tell application "Mail"
set theNewMsg to make new outgoing message with properties {subject:theReportSubject, visible:true}
tell theNewMsg
make new to recipient at end of to recipients with properties {address:theAddress}
make new attachment at after the last paragraph with properties {file name:theTempFileName}
send
end tell
end tell
He intentado visible: verdadero y visible: falso y no veo que el mensaje aparezca de ninguna manera, supongo porque se procesa muy rápido. ¿Hay algo que debería hacer después de 'enviar'?
¡Gracias!
fuente
Respuestas:
D'oh! Finalmente lo descubrí, y todo es mi culpa. Configuración visible: verdadero es la clave. El problema era que siempre estaba editando los scripts originales en mi carpeta ~ / Library / Scripts /, pero probándolos usando la tecla de acceso rápido que configuré para activar ... duh ... los archivos de flujo de trabajo automatizado en ~ / Library / Servicios, que no había actualizado.
Publicar una respuesta en caso de que alguien más haga algo tan tonto como yo. /oficina central
fuente