The step which retrieves the content leads to errors in Console and the POD for quite a while (not the 2 minute timeout) but eventually the script does return the content…
How do I retrieve content of a message without throwing errors or enduring a delay?
set accountName to "Google"
set mailboxName to "INBOX"
my accountMessageContent(accountName, mailboxName, messageID)
on accountMessageContent(accountName, mailboxName, messageID)
tell application "Mail"
set theAccount to first account whose name is accountName
tell theAccount to set theMailbox to first mailbox whose name is mailboxName
tell theMailbox to set theMessage to first message whose message id is messageID
set theContent to content of theMessage
end tell
return theContent
end accountMessageContent
__ CONSOLE
7/12/16 6:13:02.858 PM secd[511]: securityd_xpc_dictionary_handler cloudd[626] copy_matching Error Domain=NSOSStatusErrorDomain Code=-50 "query missing class name" (paramErr: error in user parameter list) UserInfo={NSDescription=query missing class name}
7/12/16 6:13:02.858 PM cloudd[626]: SecOSStatusWith error:[-50] Error Domain=NSOSStatusErrorDomain Code=-50 "query missing class name" (paramErr: error in user parameter list) UserInfo={NSDescription=query missing class name}