• ベストアンサー

AppleScriptで未読メールをカウントしたい

AppleScriptでMailの未読をカウントする方法をどなたかご存知の方ご教授お願い致します。 AppleScript エディタバージョン 2.5.1 (138.1) AppleScript 2.2.4

質問者が選んだベストアンサー

  • ベストアンサー
  • ki073
  • ベストアンサー率77% (491/634)
回答No.1

tell application "Mail" unread count of inbox end tell で取得できます。アカウントが複数ある場合には、上記で合計になるかは試していません。別々にしたいときには unread count of first mailbox of inbox unread count of second mailbox of inbox のような感じでできます。

vvvsuro
質問者

お礼

ki073さん いつもありがとうございます。m(_ _)m 因にフォルダ別(新規メールボックス)に分けられた未読のカウントなどは取得できるのでしょうか。

vvvsuro
質問者

補足

すみません ちぐはぐな質問になりました。 tell application "Mail" unread count of first mailbox of inbox unread count of second mailbox of inbox unread count of third mailbox of inbox unread count of fourth mailbox of inbox unread count of fifth mailbox of inbox unread count of sixth mailbox of inbox unread count of seventh mailbox of inbox unread count of eighth mailbox of inbox unread count of ninth mailbox of inbox unread count of tenth mailbox of inbox end tell 結果 get unread count of mailbox 1 of inbox --> 0 get unread count of mailbox 2 of inbox --> 0 get unread count of mailbox 3 of inbox --> 0 get unread count of mailbox 4 of inbox --> 0 get unread count of mailbox 5 of inbox --> 0 get unread count of mailbox 6 of inbox --> 0 get unread count of mailbox 7 of inbox --> 0 get unread count of mailbox 8 of inbox --> 0 get unread count of mailbox 9 of inbox --> 1 get unread count of mailbox 10 of inbox --> 0 となりましたが 因にメールボックス名称 個別指定1個の取得が出来るのでしょうか?

その他の回答 (1)

  • ki073
  • ベストアンサー率77% (491/634)
回答No.2

アカウント別のメールボックスは tell application "Mail" mailboxes of inbox end tell でもう一つ tell application "Mail" mailboxes end tell で振り分けなどに使うために作成したメールボックスの名称などが分かります。 前者は unread count of mailbox "INBOX" of account "xxxxx" で名称で調べられます。 後者は unread count of mailbox "xxxxx" です。「用語説明を開く」で表示されるものを頼りに試行錯誤するしかないように思います。

vvvsuro
質問者

お礼

ki073 さん おかげさまで未読数を取得できました。 tell application "Mail" set myText to unread count of mailbox "INBOX" of account "xxxxx" end tell ki073 いつもありがとうございます。m(_ _)m unread count of mailbox "xxxxx" はエラーがでましたが当座の未読数取得ができましたので宿題と致します。ありがとうございました。

関連するQ&A