Я пытаюсь создать автоответчик, который будет отвечать на любое письмо с определенного адреса примерно так:
Спасибо за ваше письмо.
Ваш номер # 0000042.
Число должно увеличиваться каждый раз при отправке одного из этих писем.
Посмотрев в интернете на дорогие решения, похоже, что лучше всего автоматизировать что-то с помощью AppleScript - возможно, сохранив последний номер в файле и увеличивая его.
Как будет выглядеть такой скрипт?
Ответы:
Простым способом реализации автоматического увеличения будет использование переменной свойства AppleScript :
Значения свойств «запоминаются» между вызовами вашего скрипта. Итак, в вашем обработчике просто используйте:
Однако значение свойства сбрасывается при компиляции AppleScript. Поэтому вам нужно будет вручную изменить значение
1
inproperty responseNumber : 1
на последнее, когда вы изменили сценарий. Поэтому использование файла является более надежным методом, а использование файла настроек для записи текущего значения свойства означает, что вы можете использовать встроенные функции.Базовый пример AppleScript (без проверки ошибок и тестирования, так как я не использую Mail ), чтобы дать вам идею:
Сохраните этот скрипт в своей
~/Library/Application Scripts/com.apple.mail
папке и настройте почтовое правило для его вызова.Вам также необходимо создать соответствующий файл plist в вашей
~/Library/Preferences
папке со следующим содержимым:источник