2012-02-11 11 views
0

Mail.appルールで次のスクリプトを使用しています。AppleScriptはメールメッセージを移動した後に実行を中断しますか?

ごみ箱にメッセージを移動した後、私のコンピュータ上でコードが実行されていないようです。 (それは彼のために働くという報告の下にadayzdone)。

この理由を特定して解決するにはどうすればよいですか?

using terms from application "Mail" 
    on perform mail action with messages theMessages 
     repeat with eachMessage in theMessages 
      set theText to content of eachMessage 

      -- 
      -- ... here happens some processing 
      -- 

      -- this works: 
      move eachMessage to mailbox "Trash" 

      -- but this doesn't: 
      display dialog "reached this point" 

      -- i.e. additional code I'm adding here isn't executed... 
     end repeat 
    end perform mail action with messages 
end using terms from 
+1

[関連記事](http://stackoverflow.com/q/9243701/990363)で議論されている関連する問題があります。 Mail.appに複数のアカウントが設定されていますか? – kopischke

+0

'try ... on error'ブロックの' move eachMessage ... '行を折り返してみてください。 'do shell script 'logger -t'あなたのスクリプト名 ''&whateverTextYouLike'を使ってエラーメッセージをコンソールに記録することができます。 –

答えて

0

メールのルールで呼び出すと、このスクリプトは私に役立ちます。メッセージが受信トレイに届いていて、Gmailの「受信トレイをスキップする」のようなフィルタに遭遇していないと確信していますか?

using terms from application "Mail" 
on perform mail action with messages theMessages 
    repeat with eachMessage in theMessages 
     set theText to content of eachMessage 
     move eachMessage to mailbox "Trash" 
     display dialog "reached this point" 
     beep 2 
    end repeat 
end perform mail action with messages 
end using terms from 
+0

はい、確信しています。処理部分は正常です。このルールの結果、メッセージが受信トレイからゴミ箱に移動することがわかります。しかし、ダイアログはまだ私のために表示されません。 –

+0

ところで、 "表示ダイアログ"を1行*前に "ゴミ箱に移動"すると、ダイアログが表示されます。 –

+1

私のコンピュータで、私はダイアログとビープ音2を得る。何が起こっているか分からない。 – adayzdone

関連する問題