3

アプリがクラッシュした場合にユーザーがクラッシュ レポートをメールで送信できるようにするアプリを設計しています。コンピュータで Mac Mail を実行したままにしておきたいのですが、電子メールが届くと、自動化スクリプト / AppleScript が実行されて電子メールの本文の内容が処理されます。

メールの内容を手動でファイルにコピーし、そのファイルでパーサーを実行する必要があることを除いて、すべての解析/処理を Python スクリプトで実行しました。

電子メールの内容を解析スクリプトにプッシュできるようにするには、どのように設定すればよいですか?

どうもありがとう!

4

3 に答える 3

8

おそらく最も簡単な方法は、Mail.app ルールを定義することです。フィルタリング条件を設定して、ルールを適用する受信メールのセットを指定できます。また、指定できるルール アクションの中には、受信メッセージに対して AppleScript を実行するものがあります。ルールは Mail.app Preferences->で管理されRulesます。Apple は、Mac OS X のルール アクション スクリプトの例を提供し/Library/Scripts/Mail Scripts/Rule Actionsています。Web を調べるか、検索してください。

于 2010-12-30T21:08:10.397 に答える
2

メール ルールを使用して電子メールからファイルに抽出するスクリプトを次に示します。MacScripter / メッセージ エクスポート用のメール ルール スクリプト。あなたがやっていることのサンプルコードには良いかもしれません。

于 2010-12-30T22:46:26.257 に答える
1

Applescript Editor の Dictionary を使用してメールのプロパティを確認すると、メール メッセージのプロパティをすばやく確認できます。以下は、メール メッセージの内容を取得するための簡単で汚い例です。

tell application "Mail"
    set the_messages to selection
    repeat with this_message in the_messages
        set mytext to content of this_message
    end repeat
end tell

出力を一時ファイルにコピーする上記のリンク先のスクリプトを変更し、そのファイルを Python スクリプトに渡して処理します。

于 2010-12-31T17:45:06.420 に答える