Expandir enviando un correo electrónico con AppleScript -- mail.app campo con applescript campo con gmail campo con csv camp apple Relacionados El problema

Expand Sending Email with Applescript


0
vote

problema

Español

Leí con interés el artículo con respecto al 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 la mayor parte de lo que necesito para lograr mi objetivo con la excepción de que me gustaría que para que el script se ejecute una vez al día y envíe el correo electrónico un día antes de una fecha almacenada en el archivo CSV. Esto es para recordarle a alguien que necesitan para realizar una tarea determinada al día siguiente. Los correos electrónicos se enviarán utilizando el correo de Apple como MTA a través de mi cuenta de Gmail.

El CSV contendrá lo siguiente:

Nombre, apellido, fecha de acción

El script debería 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:

  1. Script se ejecuta justo después de la medianoche, todos los días analizan el CSV para determinar quién debe recibir el correo electrónico en qué fecha.
  2. Para los nombres seleccionados, cree y envíe un correo electrónico el día antes de la acción requerida.
  3. Como bono, el script podría reenviar el recordatorio en la fecha de vencimiento, así como cualquier recordatorio nuevo 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.

Original en ingles

I read with interest the article regarding sending an email based upon parsing through a csv file to pick up the name and email address. This looks like most of what I need to accomplish my objective with the exception that I would like for the script to run once daily and send the email one day before a date stored in the csv file. This is to remind someone that they need to perform a a certain task the next day. Emails will be sent using Apple Mail as the MTA through my gmail account.

The csv will contain the following:

firstname, lastname, action date

The script would need to pick up the first name and date from the csv file. I have coded the email text into the script as shown in the previous example.

Pseudocode:

  1. Script runs just after midnight every day parsing the csv to determine who should receive the email on what date.
  2. For the selected names, create and send an email the day prior to the required action.
  3. As a bonus, the script could resend the reminder on the due date as well as any new reminders for the following day.

I suppose I could manually subtract one day in my csv to make the coding easier.

I am just getting started with Applescript, and do not know how to modify the existing script to accomplish this objective.

           
 
 

Lista de respuestas

1
 
vote

prueba algo como esto:

  set csv to "name@example.com,7/14 name2@example.com,7/15" --set csv to read "/Users/username/Documents/file.csv" as «class utf8»  set text item delimiters to "," set y to year of (current date) repeat with l in paragraphs of csv     set d to (date (text item 2 of l & "/" & y))     if date string of (current date) is date string of (d - 1 * days) then         tell application "Mail"             tell (make new outgoing message)                 set subject to "subject"                 set content to "content"                 make new to recipient at end of to recipients with properties {address:text item 1 of l}                 send             end tell         end tell     end if end repeat   

Puede ejecutar el script todos los días después de la medianoche (si la computadora está despierta) ejecutando EDITOR=nano crontab -e y agregando una línea como 1 0 * * * osascript ~/Scripts/some script.scpt .

Los formatos de fecha reconocidos dependen de la configuración seleccionada en las preferencias del sistema. No sé cómo obtener una dirección de correo electrónico para un nombre y apellido.

 

Try something like this:

set csv to "name@example.com,7/14 name2@example.com,7/15" --set csv to read "/Users/username/Documents/file.csv" as xc2xabclass utf8xc2xbb  set text item delimiters to "," set y to year of (current date) repeat with l in paragraphs of csv     set d to (date (text item 2 of l & "/" & y))     if date string of (current date) is date string of (d - 1 * days) then         tell application "Mail"             tell (make new outgoing message)                 set subject to "subject"                 set content to "content"                 make new to recipient at end of to recipients with properties {address:text item 1 of l}                 send             end tell         end tell     end if end repeat 

You can run the script every day after midnight (if the computer is awake) by running EDITOR=nano crontab -e and adding a line like 1 0 * * * osascript ~/Scripts/some\ script.scpt.

The recognized date formats depend on the settings selected in System Preferences. I don't know how to get an email address for a first name and last name.

 
 
 
 

Relacionados problema

0  El correo en Mountain Lion no se busca en el servidor de correo  ( Mail in mountain lion does not search mail server ) 
Desde la actualización de Mountain Lion, no obtengo los resultados de búsqueda completa al buscar en mi correo. El correo ahora está regresando con solo 2-3 m...

134  La aplicación de correo sigue apareciendo en el fondo en Mac OS MoJave  ( Mail app keeps popping up in the background in mac os mojave ) 
Cuando estoy haciendo un trabajo en mi MacBook Pro, la ventana principal de la aplicación de correo sigue apareciendo en segundo plano, incluso aparece cuando...

0  Mac OS X 10.7.4 CORREO El cliente activa la ópera para los enlaces externos en el correo electrónico  ( Mac os x 10 7 4 mail client triggers opera for external links in email ) 
Me gustaría tener Safari abrir cualquier enlace en los mensajes de correo electrónico. Sin embargo, parece que Opera ha secuestrado esto y no puedo ver ningun...

3  Problemas de servidor de correo saliente de El Capitán  ( El capitan outgoing mail server problems ) 
Acabo de pasar a El Capitan en mi Mac Mini. El correo tiene un problema aunque tengo una configuración de cuentas de correo múltiple El servidor SMTP SMTP ...

2  ¿Hay operaciones especiales de búsqueda booleanas (y, o, no) para la aplicación de correo de iOS?  ( Are there special boolean search operations and or not for ios mail app ) 
Tengo como 11000 correos electrónicos disponibles a través de la aplicación de correo de iOS, y la única búsqueda de palabras clave ya no funciona para mí. Me...

3  Establezca la dirección predeterminada "de" a ninguno en Apple Mail  ( Set default from address to none in apple mail ) 
En Apple Mail, ¿hay una manera de hacer que la dirección "desde" se le obliga a seleccionar y salir del servidor de correo saliente cada vez que cree un nuevo...

2  La aplicación de correo de MacOS toma ~ 60 segundos para enviar correos electrónicos, pero solo para un servidor SMTP  ( Macos mail app takes 60 seconds to send emails but only for one smtp server ) 
Recientemente, he notado que la aplicación de correo de Apple en MacOS toma aproximadamente 60 segundos para enviar correos electrónicos a través de un cierto...

0  'El correo no se puede conectar a la cuenta' sigue apareciendo  ( Mail cant connect to the account keeps appearing ) 
Así que he configurado mi correo usando un perfil. He configurado 3 cuentas de correo, pero cada vez que inicie el correo, me pregunta las contraseñas de toda...

2  Ayuda de Script de correo  ( Mail script help ) 
Reenvío muchos correos electrónicos a Evernote y Nozbe (similar a Omnifocus), ya que trabajo para obtener mi bandeja de entrada a cero. Cuando estoy en mi iPh...

6  ¿Cómo cambiar a la perfección entre los idiomas de ortografía en el correo?  ( How to seamlessly switch between spelling languages in mail ) 
Escribo mis correos electrónicos en dos idiomas. Así que la configuración de lenguaje de ortografía de todo el sistema no es muy útil para mí, ya que en el la...

2  ¿Hay un cliente de correo electrónico de iOS que hace IMAP correctamente?  ( Is there an ios email client that does imap properly ) 
Estoy buscando específicamente un cliente de correo electrónico de iOS que admite la capacidad de IMAP para eliminar mensajes "en su lugar", es decir, sin mov...

0  Mail: seleccione SMTP Server automáticamente en el destinatario  ( Mail select smtp server automatically on addressee ) 
Tengo dos servidores SMTP configurados por correo. Uno para la escuela, y uno para mi correo electrónico privado. Me gustaría que ese correo seleccione automá...

14  ¿Cómo puedo hacer una copia de seguridad de una cuenta de IMAP completa?  ( How can i back up a complete imap account ) 
Tengo una gran cuenta de correo electrónico de IMAP que contiene muchas subcarpetas y muchos mensajes (que se remonta a 2005). ¿Hay una forma sencilla de hace...

6  ¿Por qué el mensaje de correo no coincide con el de Gmail?  ( Why would mails message counts not match gmails ) 
Tengo correo 4.5 en 10.6.7 y una cuenta de Google Apps. Mis conteos de mensajes totales para cada carpeta en el correo No coincide con los conteos que veo e...

3  ¿Dónde dijo Mail.app acaba de poner mi correo electrónico?  ( Where did mail app just put my email ) 
Mail.App parece incorporado para castigarnos por no tener la banda-cero. Escuché que un timbre me dijo que ha llegado un nuevo correo, pero con una lista de...




© 2021 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos


Licensed under cc by-sa 3.0 with attribution required.