Автоматически отвечайте на электронные письма с помощью Mail, AppleScript и Automator.

На моем компьютере хранятся десятки номеров конференц-связи. Все эти числа являются числами, например 40027683, без других символов. Эти номера сохраняются в текстовом файле.введите описание изображения здесь

Некоторым из моих пользователей может понадобиться номер, когда они пытаются сделать конференц-связь со своими клиентами. Поэтому каждый раз, когда пользователям требуется номер конференц-связи по электронной почте, я отвечаю с номером.

Есть ли способ автоматически отвечать на те письма, которые требуют номеров для вызова? Я хотел бы попробовать Mail, AppleScript и Automator.

Я хотел бы попросить Mail запускать AppleScript при получении нового электронного письма (тема или содержание сообщения содержат ключевое слово «concall»), вот пример:

введите описание изображения здесь

AppleScript, который я написал, будет запущен для вызова первого числа из txt-файла. В следующий раз, когда придет другое сообщение, Mail запустит AppleScript, чтобы вызвать второй номер текстового файла. Есть ли способ сделать это?

Любое предложение будет высоко оценено.

Не могли бы вы включить AppleScript, который у вас есть до сих пор, в свой вопрос? Вы можете поместить использованные коды в другой файл. Поэтому, когда вы получите другое письмо. Вы просто снова берете первый код.
Извините, я не ясно выразился. У меня сейчас нет никаких кодов. Потому что я не знаю, как вызывать числа из txt-файла или как вызывать числа в сценарии. Я хочу, чтобы это произошло: когда приходит новое электронное письмо (с темой или содержанием: concall ), Mail запускает AppleScript для вызова первой строки txt-файла. Затем пришло другое письмо, Mail запустит AppleScript, чтобы вызвать вторую строку txt-файла.

Ответы (1)

Вы можете сделать это следующим образом:

property the_numbers : {10000, 20000, 30000}
using terms from application "Mail"
    on perform mail action with messages theMessages for rule theRule
        repeat with i from 1 to count of theMessages
            tell application "Mail"
                set the_sender to sender of item i of theMessages
                set the_subject to subject of item i of theMessages
                set the_counter to item 1 of the_numbers
                -- make the outgoing message (the reply)
                set the_reply to make new outgoing message with properties ¬
                    {subject:"Re: " & the_subject, content:"Use this number-- " & the_counter}
                tell the_reply
                    make new to recipient at end of to recipients with properties {address:the_sender}
                end tell
                send the_reply
            end tell
            -- this is the step that deletes item 1 from the list 
            set the_numbers to items 2 thru -1 of the_numbers
        end repeat
    end perform mail action with messages
end using terms from

Это работает, но вам придется немного поработать, чтобы ваш список чисел попал в список AppleScript. Вы поставите их вверху через запятую, заменив мои 10000, 20000, 30000.

Я называю список номеров "the_numbers". Назвав его свойством, мы сохраняем значение the_numbers от запуска к запуску. Если бы вы использовали мой сценарий как есть вместо своего «Без названия 3» в установленном вами правиле, при первом вызове сценария он будет работать с {10000, 20000, 30000}. При следующем запуске список будет {20000, 30000}. При следующем запуске будет {30000}. Также будет {30000} для всех последующих запусков. Я предполагаю/надеюсь, что у вас очень длинный список номеров, и вы не собираетесь исчерпать его.

Лучший сценарий сообщит вам, что список номеров закончился до последнего.

Большое спасибо, Кристиан. Ваш скрипт мне подходит. Я не знаю, как отблагодарить вас. Я хочу купить тебе дюжину пива. Могу я заплатить 10$ за ваш скрипт? Подскажите, пожалуйста, как перевести вам деньги.
Добро пожаловать. Знать, что я помог тебе, очень приятно и этого вполне достаточно. Вы можете проверить мой профиль для получения дополнительной информации обо мне.