Поиск в почтовом ящике Mail.app с помощью Applescript - PullRequest
1 голос
/ 16 декабря 2009

Я хочу иметь возможность искать в почтовом ящике в mail.app яблока фазу или слово, а затем каким-либо образом возвращать или копировать все адреса электронной почты, с которых были отправлены письма, успешно возвращенные в результате поиска. от .. если вы понимаете, что я имею в виду

Я думал, что единственный способ сделать это, вероятно, яблочный скрипт, но если кто-то еще знает какой-либо другой способ, пожалуйста, скажите мне:)

Ответы [ 2 ]

3 голосов
/ 17 декабря 2009

Mail.app не разрешает поиск напрямую через Applescript, но с этим справится, хотя он немного медленный, потому что приходится перебирать каждое сообщение:

global searchTerm
property emailList : {}

set searchTerm to "aSearchTerm"

tell application "Mail"

    set theInbox to inbox

    set firstMessage to 1
    set lastMessage to (get count of messages in theInbox)

    repeat with thisMessage from firstMessage to lastMessage
        set currentMessage to message thisMessage of theInbox

        set messageContent to content of currentMessage

        if messageContent contains searchTerm then
            set end of emailList to sender of currentMessage
        end if

    end repeat

end tell

return emailList
0 голосов
/ 26 января 2013

Вы также можете вызвать реальный поиск в интерфейсе и затем собрать элементы

    [Applications launch:@"Mail"];
    [Keyboard command_alt_press:'f'];
    [Keyboard paste:term];


+(void) command_alt_press:(char)c{
    [self runScript:[NSString stringWithFormat:@"tell application \"System Events\" to keystroke \"%c\" using command option down",c]];
}

Вы, кажется, достаточно компетентны, чтобы завершить остальную часть кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...