Li com interesse o artigo sobre o envio de um email com base na análise de um arquivo csv para selecionar o nome e o endereço de email. Isso parece com a maior parte do que eu preciso para alcançar meu objetivo, com a exceção de que eu gostaria que o script fosse executado uma vez por dia e envie o email um dia antes de uma data armazenada no arquivo csv. Isso é para lembrar a alguém que eles precisam executar uma determinada tarefa no dia seguinte. Os e-mails serão enviados usando o Apple Mail como o MTA através da minha conta do Gmail.
O csv conterá o seguinte:
nome, sobrenome, data da ação
O script precisaria pegar o primeiro nome e a data do arquivo csv. Eu codifiquei o texto do email no script, como mostrado no exemplo anterior.
Pseudo-código:
- O script é executado logo após a meia-noite todos os dias, analisando o csv para determinar quem deve receber o email em que data.
- Para os nomes selecionados, crie e envie um email no dia anterior à ação necessária.
- Como bônus, o script poderia reenviar o lembrete na data de vencimento, bem como quaisquer novos lembretes para o dia seguinte.
Suponho que eu poderia subtrair manualmente um dia no meu CSV para facilitar a codificação.
Estou apenas começando com o Applescript e não sei como modificar o script existente para atingir esse objetivo.
fonte
Respostas:
Tente algo como isto:
Você pode executar o script todos os dias após a meia-noite (se o computador estiver ativado) executando
EDITOR=nano crontab -e
e adicionando uma linha como1 0 * * * osascript ~/Scripts/some\ script.scpt
.Os formatos de data reconhecidos dependem das configurações selecionadas nas Preferências do Sistema. Não sei como obter um endereço de e-mail para um nome e sobrenome.
fonte