MailCore2.frameworkを利用して、Mail.app上で選択中のメールのヘッダーからMessage IDを取得するAppleScriptです。
Mail.appから取得したヘッダーテキストから、MailCore2.frameworkでヘッダーオブジェクトを生成し、同フレームワークの機能を利用してMessage IDを取得します。1メールあたり0.03秒ぐらいで取得します。
ヘッダーのテキストを行単位でparseしてサーチしても全然いいのですが、メール関連は割と込み入った仕様がてんこ盛りなので、AppleScriptでもMailCore2をよく活用しています。
もはや、MailCore2がないとできない処理が多すぎて、これが使えないとけっこう泣きが入ります。
MailCore.framework(To ~/Library/Frameworks/)
AppleScript名:Mail.appで選択中のメールからMessage IDを取得する.scptd |
— – Created by: Takaaki Naganoya – Created on: 2018/03/12 — – Copyright © 2018 Piyomaru Software, All Rights Reserved — use AppleScript version "2.4" — Yosemite (10.10) or later use framework "Foundation" use scripting additions use framework "MailCore" –https://github.com/MailCore/mailcore2 tell application "Mail" set a to selection if a = {} then error "No Selection" set aa to first item of a set aSource to source of aa –メールのソースを取得 end tell set aStr to current application’s NSString’s stringWithString:aSource set aData to aStr’s dataUsingEncoding:(current application’s NSUTF8StringEncoding) set aHeader to current application’s MCOMessageHeader’s headerWithData:aData set aMessageID to (aHeader’s messageID()) as string –> "0A23983C-81B0-4E33-9C0B-B4A934A0E284@xxxxxx-xxx.xxx.xx" |
More from my site
(Visited 77 times, 1 visits today)