Ask the Script Doctor: solución de problemas de correo

click fraud protection

AppleScript es una excelente herramienta para automatizar las aplicaciones que usa a diario en su Mac:si usted puede averiguar el código adecuado. Estamos aquí para ayudar: Le hemos pedido al experto en secuencias de comandos y Automator, Ben Waldie, que resuelva algunos problemas de los lectores usando AppleScript. La idea no es solo proporcionar soluciones específicas para problemas específicos, sino también demostrar algunos principios y proporcionar guiones de muestra que, con un poco de retoque, puede adaptar para resolver un montón de otros problemas, también. Primero: algunas preguntas sobre Mail. Inicie AppleScript Editor (/Aplicaciones/Utilidades) y sígalo.

P: Tengo toneladas de carpetas de buzones en Mail, algunas de ellas anidadas en varios niveles de profundidad. A lo largo de los años, he archivado miles de mensajes en ellos, algunos de los cuales nunca marqué como leídos. ¿Hay alguna manera de revisar todas esas carpetas y marcar todos los mensajes como leídos?

Absolutamente. Quiere decirle a Mail que configure el atributo de estado de lectura de cada mensaje no leído en su bandeja de entrada, buzones locales y buzones en su servidor de correo para

FALSO. Sin embargo, prepárese: dependiendo de la cantidad de mensajes y buzones que tenga, este procedimiento puede tardar un tiempo en ejecutarse. Y dado que los comandos individuales de AppleScript caducan si no finalizan en 2 minutos, es posible que también reciba un error. Es por eso que es una buena idea incluir su script en un contenedor de tiempo de espera para prevenir tales errores. El guión a continuación permite que cada acción termine hasta 5 minutos; siéntase libre de aumentar el tiempo de espera si es necesario.

--Permitir hasta 5 minutos con un tiempo de espera de 300 segundos. Dile a la aplicación "Correo". --Procesar todos los mensajes no leídos en la bandeja de entrada. Establecer el estado de lectura de cada mensaje de la bandeja de entrada donde su estado de lectura = de falso a verdadero -- Procese todos los mensajes no leídos en su Mac local establezca el estado de lectura de cada mensaje de cada buzón donde su estado de lectura = de falso a verdadero -- Procese todos los mensajes no leídos en su servidor de correo. Establezca el estado de lectura de cada mensaje de cada buzón de cada cuenta donde su estado de lectura = falso a verdadero. se acabó el tiempo

P: Por motivos de archivo en el trabajo, me han pedido que imprima miles de mensajes de correo electrónico de Mail en formato PDF. ¿Cómo puedo automatizar eso?

Desafortunadamente, Mail no tiene soporte integrado de AppleScript para guardar un mensaje como PDF, por lo que la solución no es tan simple como parece. Pero definitivamente es posible. El truco consiste en usar algunas secuencias de comandos de la interfaz de usuario para evitar la limitación. Primero, vaya a la preferencia del sistema Accesibilidad y asegúrese de que Habilitar el acceso para dispositivos de asistencia la casilla de verificación está seleccionada; Las secuencias de comandos de la interfaz de usuario no funcionan a menos que esta configuración esté activada.

Este script guarda el primer mensaje abierto como PDF. Para procesar varios mensajes, puede expandir la secuencia de comandos envolviéndola en un bucle de repetición y agregando alguna protección contra errores. ( Aquí hay un guión que guarda todos los mensajes de la bandeja de entrada como archivos PDF).

diga a la aplicación "Eventos del sistema" diga al proceso "Correo" -- Traiga el correo al frente establecido en primer plano a verdadero -- Seleccione el elemento del menú Imprimir haga clic (primer elemento del menú "Archivo" de la barra de menú 1 cuyo nombre comienza con "Imprimir") Dile a la ventana 1 -- Espere hasta que aparezca la hoja de impresión Repita hasta que exista la hoja 1 Finalice repita la hoja 1 -- Haga clic en el botón PDF, haga clic en el botón de menú "PDF" -- Seleccione Guardar como Haga clic en el elemento de menú PDF (primer elemento de menú del menú 1 del botón de menú "PDF" cuyo nombre comienza con "Guardar como PDF"): espere hasta que aparezca la hoja Guardar como, repita hasta que exista la hoja 1, finalice la repetición de la hoja indicadora 1 -- Navegue hasta la pulsación de tecla "D" del escritorio usando el comando hacia abajo -- Introduzca un nombre para la pulsación de tecla PDF "Mi PDF.pdf" -- Haga clic en el botón Guardar, haga clic en el botón "Guardar" decir

Tenga en cuenta que este script está vinculado a la interfaz de Mail y que espera que existan ciertos menús, botones y ventanas. Si Apple cambia las cosas en una versión futura de OS X, es posible que deba realizar algunos ajustes en el script.

P: Cuando estoy en la oficina, conecto mi MacBook Air a un monitor externo, que luego uso como mi pantalla principal; la pantalla de Air es principalmente para mi Calendario y Correo. Me encantaría tener un script que pueda ejecutar cuando llego al trabajo que movería automáticamente estas ventanas de aplicaciones a la pantalla del Air y cambiaría su tamaño. Se puede hacer?

Ciertamente. Cuando esté en la oficina, mueva las ventanas Calendario y Correo a la pantalla del Air y colóquelas donde desee. Ahora está listo para capturar sus límites (posición y tamaño). Ejecute cada uno de los siguientes scripts en AppleScript Editor. Devolverán los límites en el panel de resultados inferior; tome nota de los resultados.

-- Para obtener la posición y el tamaño de la ventana del Calendario, la aplicación "Calendario" devuelve los límites de la ventana frontal.
-- Para obtener la posición y el tamaño de la ventana de correo, la aplicación "Correo" devuelve los límites del visor del mensaje frontal y dice

Digamos que el primer script devuelve los valores {-1426, 102, -491, 930}, mientras que el segundo vuelve --> {-955, 100, -7, 845}. Ingrese esos números en el script a continuación. Cuando ejecute el script, cambiará el tamaño y la posición de las ventanas en consecuencia. Guarde el script como una aplicación y arrástrelo a su Dock. Siempre que esté en la oficina, simplemente haga clic en él para restablecer las ventanas. Es posible que desee considerar escribir una segunda versión del script para reposicionarlos cuando use solo la pantalla de la MacBook.

-- Para configurar la posición de la ventana del Calendario y el tamaño de la aplicación "Calendario", configure los límites de la ventana frontal para {-1426, 102, -491, 930}fin tell-- Para configurar la posición y el tamaño de la ventana de correo, diga la aplicación "Correo" establezca los límites del visor de mensajes frontales en {-955, 100, -7, 845} final decir

¿Tiene un problema con el que Script Doctor podría ayudar? Envíelos a [email protected].

Actualizado el 29/10/12 a las 16:45 PT para corregir el error de edición en cuestión re: impresión en archivos PDF.

  • Apr 17, 2023
  • 84
  • 0
instagram story viewer