2016-04-05 1 views
0

Я пытаюсь закончить рабочий процесс в Automator, и единственный шаг - создать письмо, содержимое которого зависит от день, в который он был построен.Applescript, чтобы вставить текущую дату в строку темы электронной почты и тело письма, чтобы быть условным в зависимости от отправленного дня

Тема электронного письма Outlook должна содержать текущую дату, а телу письма требуется инструкция if, чтобы проверить, является ли сегодня понедельник или пятница, чтобы электронная почта говорила либо «... для текущая неделя "или" ... на предстоящую неделю ".

Возможно ли это? Я попытался использовать Automator «Создать новое почтовое сообщение Outlook», но не смог применить какие-либо условия внутри, поэтому я предполагаю, что исходный Applescript - это путь.

+0

Да, сырой Applescript - это путь. Я удивлен, что вы не можете найти примеры того, как 1. получить сегодняшнюю дату, 2. сравнить с вашей целевой датой, 3. создать новое электронное письмо в Outlook с данным предметом и телом – jweaks

ответ

0

Да, AppleScript будет более гибким. в вашем потоке Automator, добавить действие «запустить AppleScript» и заменить скрипт:

on run {input, parameters} 
set My_Destinataire to "[email protected]" -- assign here the email address 

set Wday to first word of date string of (current date) -- get the days of the week in local language 
if Wday is in {"Saturday", "Sunday"} then -- fill subject and content for week end 
set My_Subject to "we are " & Wday & " !" 
set My_Content to "this email is for next upcoming week…" 
else -- fill subject and content with message for working days 
set My_Subject to "we are " & Wday & ", an other working day !" 
set My_Content to "this email is for current week…" 
end if 

tell application "Microsoft Outlook" -- creation of the new email itself 
activate 
set NewMessage to make new outgoing message with properties {subject:My_Subject, content:My_Content} 
make new recipient at NewMessage with properties {email address:{name:"", address:My_Destinataire}} 
send newMessage -- if you want to send the message directly without checking it 
end tell 
return input 
end run 

Вы должны настроить перейти в «вход» на адрес электронной почты, и вы должны настроить строки при условии/контента, что вам нужно для рабочих дней и окончания недели.

+0

Извините Jweaks, я пропустил слово " Перспективы». Я просто обновил сценарий, заменив «Mail» на «Microsoft Outlook». Синтаксис почти такой же. Основное отличие заключается в том, чтобы добавить получателей. – pbell

+0

Я бы использовал его для почты - какими были бы различия? Разница заключается только в замене «Microsoft Outlook» на «Mail»? –

+0

Да, замените «Mail» на «Microsoft Outlook», но также и строку, добавляющую получателей: в Mail это: сделать новое для получателя в конце адресатов со свойствами {name: "", адрес: Mon_Destinataire} – pbell