2

Mavericks はこれまでのところ非常に優れていましたが、私が何年も使用してきた信頼できる Applescript の 1 つが、もう機能しないと判断しました。スクリプトは次のとおりです。

tell application "Mail"
    set the clipboard to (content of first message of ¬
        inbox whose subject contains "2013-11-05") as string
end tell

スクリプトの仕事は、件名が「J-List Reports 2013-11-05」の電子メールからコンテンツを取得することです (明らかに、これは毎日変わります)。日付なしで「J-List レポート」を検索するようにスクリプトを変更すると、正常に動作しますが、日付を指定できないため、間違った電子メールを受信します (この文字列がたまたま含まれる最初のメッセージを検索します)。主題)。Applescriptに数字が含まれている場合、強制的に正しいメールを見つけようとすると、

「メールにエラーが発生しました: 件名に 2013-11-05 が含まれる受信トレイのメッセージ 1 を取得できません」

他に何も変わっていないのに。

件名に「J-List reports」が含まれ、月が 11 で、日が 5 であるメールなど、正しいメールを指定する方法を誰か提案できますか? 私は数時間を費やしましたが、それをうまく機能させることができませんでした。

4

2 に答える 2

0

これは私にとってはうまくいきます

tell application "Mail"
    try
        set the clipboard to (content of first message of ¬
            inbox whose subject contains "2013-11-05") as string
    on error errMsg
        display dialog "an error: " & errMsg
    end try
end tell

文字列を、存在することがわかっているものに変更してみてください。一致するものがない電子メール メッセージを検索すると、同じエラーが表示されます。ここにも完全なエラーメッセージが含まれていないと思われます

rror "Mail got an error: Can’t get message 1 of inbox whose subject contains \"2013-11-05\". Invalid index." number -1719

無効なインデックスは、問題が何であるかを正確に教えてくれるため、診断にとって重要です。件名に 2013-11-05 が含まれている場所を特定できるメッセージはありません

したがって、try ステートメントを使用して、そこから何をするかを決定する必要があります。

メール バージョン 7.0 (1816) OS 10.9 ビルド 13a603

于 2013-11-07T17:16:07.550 に答える