Outlook 2011: добавление некоторых сообщений в папку «Ожидание ответа»

Мой вариант использования состоит в том, что я хочу отслеживать ответы на некоторые сообщения, которые я пишу. Моя методика сейчас состоит в том, чтобы дождаться отправки сообщения и переместить его из папки с отправленными сообщениями в папку «Ожидание ответа», которую я периодически просматриваю.

Я ищу способ автоматизировать это. Лучше всего, если я нажму клавишу, которая заставит Outlook отправить сообщение и поместить его в папку ожидания. Например, с помощью applescript.

В качестве альтернативы я думал, что нажатие клавиши добавит меня как BCC, а также добавит строку «WF» внизу сообщения. Опять же, с яблочным скриптом. Затем, когда я отправлю сообщение, оно также попадет в мою папку «Входящие», где у меня будет правило перемещать сообщения в «Ожидание», если они содержат «WF».


person IttayD    schedule 30.09.2014    source источник


Ответы (1)


Я расширил сценарий из вашего другого нить на это здесь:

tell application "Microsoft Outlook"
    -- Simple definition of target mail folder
    -- Works fine this way if only one folder with this name is available
    set waitingForReplyFolder to folder "Waiting for reply"

    -- bring Outlook to front
    activate

    -- remember the front window
    set theWindow to window 1

    -- check it's really draft
    if class of theWindow is not draft window then
        display dialog "Not a draft"
        return
    end if

    -- save the draft
    save theWindow

    -- get the id of the object of the draft window
    set myObjectID to id of (object of theWindow)

    -- close the message window
    close theWindow

    -- checking the message' subject
    set theSubject to subject of message id myObjectID

    -- send the message
    send message id myObjectID

    -- check and wait until Outlook has moved the mail to the sent folder
    -- move it to target folder after we have found it
    set mailFoundAndMoved to false
    repeat 20 times
        -- check the next 20 message ids
        repeat with idCounter from 1 to 20
            try
                set freshSentMail to outgoing message id (myObjectID + idCounter)
                -- check if the subject is the same (just to be safe)
                if subject of freshSentMail is equal to theSubject then
                    -- move the sent mail to the "waiting for reply" folder
                    move freshSentMail to waitingForReplyFolder
                    set mailFoundAndMoved to true
                    exit repeat
                end if
            on error errstr
            end try
        end repeat
        if mailFoundAndMoved then exit repeat
        delay 0.5
    end repeat

end tell

Теперь вы должны просто увидеть, как это вызвать. Откройте новое сообщение, напишите его содержимое и т. Д. И запустите этот скрипт. Он отправит письмо и переместит его в вашу целевую папку сразу после того, как оно появилось внутри отправленной папки.

Ура, Майкл / Гамбург

person ShooTerKo    schedule 30.09.2014
comment
Супер! Спасибо за приложенные усилия. - person IttayD; 01.10.2014
comment
Где-то есть ошибка, которую я не могу понять. В основном я думаю, что задержка иногда не работает, что заканчивается тем, что скрипт не ждет достаточно, чтобы сообщение появилось в Sent. Я увеличил задержку до 1 и поставил операторы журнала, регистрирующие текущую временную метку перед каждой задержкой (используя (time of (current date))). В журнале я вижу, что многие сообщения содержат одну и ту же метку времени (сейчас я вижу 10 с 38311 и 10 с 38312, что означает, что сценарий завершил цикл в течение 2 секунд). Поскольку журнал находится непосредственно перед оператором задержки, я все же ожидаю, что задержка произойдет. - person IttayD; 06.11.2014
comment
Оказывается, это не работает. Outlook ничего не делает во время выполнения сценария, поэтому не отправляет / синхронизирует. Возможно, это связано с проблемами с командой задержки, которую я написал в предыдущем комментарии. Я решил эту проблему, используя do shell script "sleep 1s", но затем прогноз зависает из-за общей суммы задержек, и сценарий не работает. - person IttayD; 16.11.2014
comment
Согласно lists.apple.com/archives/applescript-users/ 2014 / ноябрь / delay, похоже, не работает в апплетах Applescript! У вас есть ошибка или просто тайм-аут? - person ShooTerKo; 16.11.2014