1

特定の件名の電子メールを受信したかどうかを確認するために完全に機能するスクリプトがありました (以下)。

tell application "Mail"
check for new mail
repeat until (background activity count) = 0
    delay 0.5
end repeat
try
    return subject of (first message whose read status is false and subject contains "New newsletter ordered by")
end try
end tell

現在、AppleScript は電子メールの件名を読むことを拒否しています。理由はありますか?壊れたアップデートがあったと思いますが、それに関する情報は見つかりません。

4

3 に答える 3

0

これは私にとってはうまくいくようです。最初に最初のメッセージを選択する必要があり、次に件名を取得できました。

tell application "Mail"
   set theInbox to inbox
   set theMessage to first message of theInbox whose read status is false
   tell front message viewer to set selected messages to {theMessage}
   set theMessages to (get selection)
   repeat with theMessage in theMessages
       get subject of theMessage as string
   end repeat
end tell
于 2012-11-06T15:20:34.490 に答える
0

試す

return subject of (first message of inbox whose read status is false and subject contains "New newsletter ordered by")
于 2012-09-13T10:43:28.923 に答える
0

10.7.4 コンピューターを使用していますが、これらのプロパティを含むメッセージが見つからない場合にエラーが発生します。その件名を含む未読メッセージがある場合、スクリプト (「受信トレイの最初のメッセージ」というスクリプト) は正常に機能します。

于 2012-09-15T15:55:39.330 に答える