Leí con interés el artículo sobre el envío de un correo electrónico basado en el análisis a través de un archivo CSV para recoger el nombre y la dirección de correo electrónico. Esto parece ser la mayor parte de lo que necesito para lograr mi objetivo, con la excepción de que me gustaría que el script se ejecute una vez al día y que envíe el correo electrónico un día antes de la fecha almacenada en el archivo csv. Esto es para recordarle a alguien que debe realizar una determinada tarea al día siguiente. Los correos electrónicos se enviarán usando Apple Mail como MTA a través de mi cuenta de gmail.
El csv contendrá lo siguiente:
nombre, apellido, fecha de acción
La secuencia de comandos tendría que recoger el nombre y la fecha del archivo csv. He codificado el texto del correo electrónico en el script como se muestra en el ejemplo anterior.
Pseudocódigo
- El script se ejecuta justo después de la medianoche todos los días analizando el csv para determinar quién debe recibir el correo electrónico en qué fecha.
- Para los nombres seleccionados, cree y envíe un correo electrónico el día anterior a la acción requerida.
- Como beneficio adicional, el script podría reenviar el recordatorio en la fecha de vencimiento, así como cualquier nuevo recordatorio para el día siguiente.
Supongo que podría restar manualmente un día en mi csv para facilitar la codificación.
Acabo de comenzar con Applescript y no sé cómo modificar el script existente para lograr este objetivo.
fuente
Respuestas:
Intenta algo como esto:
Puede ejecutar el script todos los días después de la medianoche (si la computadora está despierta) ejecutando
EDITOR=nano crontab -e
y añadiendo una línea como1 0 * * * osascript ~/Scripts/some\ script.scpt
.Los formatos de fecha reconocidos dependen de la configuración seleccionada en Preferencias del sistema. No sé cómo obtener una dirección de correo electrónico para un nombre y apellido.
fuente