Я не уверен, что это ответит на ваш вопрос на 100%, но если вы просто хотите узнать, есть ли у вас сообщения с определенного адреса, вы можете сделать что-то вроде этого:
set eAddresses to getData()
tell application "Mail"
repeat with thisAddress in eAddresses
if ((count of (messages of inbox whose sender contains thisAddress)) > 0) then
-- there are messages from this address, so do something
else
-- there are no messages from this address, so do something else
end if
end repeat
end tell
on getData()
set colA to {}
tell application "Numbers"
activate
tell table 1 of sheet 1 of document 1
#set lastRow to 4
set lastRow to row count
#first row index of (get end (last cell of column 1) direction toward the top)
repeat with i from 2 to lastRow
set end of colA to (value of cell i of column "A")
end repeat
end tell
end tell
return colA
end getData
Команда whose
в четвертой строке - (count of (messages of inbox whose...))
- просит Mail выполнить внутренний поиск сообщений от этого отправителя, что более эффективно, чем попытка l oop самостоятельно просмотреть сообщения.