2017-11-16 9 views
0

메시지 제목을 엑셀 워크 시트로 내보내는 Applescript for Mail.app을 작성해야합니다.AppleScript로 Mail.app의 Imap 폴더에서 메시지를 선택하십시오.

나는이 작업을 수행 할 수있는 온라인을 발견 옷장 코드는 다음과 같습니다 :

tell application "Microsoft Excel" 
set theSpamFile to make new workbook 
set theSheet to active sheet of theSpamFile 
set formula of range "B1" of theSheet to "Subject" 
set formula of range "A1" of theSheet to "From" 
end tell 
tell application "Mail" 
set theRow to 2 
get mailboxes 
set theMessages to messages of junk mailbox 
repeat with aMessage in theMessages 
my SetFrom(sender of aMessage, theRow, theSheet) 
my SetSubject(subject of aMessage, theRow, theSheet) 
set theRow to theRow + 1 
end repeat 
end tell 

on SetFrom(theSender, theRow, theSheet) 
tell application "Microsoft Excel" 
set theRange to "A" & theRow 
set formula of (range theRange) of theSheet to theSender 
end tell 
end SetFrom 

on SetSubject(theSubject, theRow, theSheet) 
tell application "Microsoft Excel" 
set theRange to "B" & theRow 
set formula of range theRange of theSheet to theSubject 
end tell 
end SetSubject 

사서함 정크에 대한이 코드 잘 작동.

그러나 Mail.app에서 Imap 계정의 하위 폴더에있는 메시지를 선택하는 코드를 조작하는 방법을 모르겠습니다.

Mail.app에 여러 개의 Imap 계정이 있습니다. Gmail 계정 2 개, iCloud 계정 1 개 등. 각 Imap 계정에서 폴드 및 하위 폴더를 만들었습니다.

나는 하위 폴더에서 읽지 않은 메시지를 내보낼 : 그것은 내가

set theMessages to messages of junk mailbox 

에서 선택 라인을 변경하는 것을 시도했다

"구글/공급자/SupplierUpdate"에 위치

set theMessages to messages of mailbox"[Google]/DobaSupplierUpdate/DobaCancellation" 

그러나 스크립트 편집기는 다음 메시지를 계속 표시합니다.

Mail got an error: Can’t get mailbox "[Google]/DobaSupplierUpdate/DobaCancellation". 

올바른 방향으로 나를 돕는 데 도움이 되셨습니까? 이 같은

답변

0

시도 뭔가 :

최고의
-- set your email address here to find your account 
set targetAccount to first item of (every account whose user name is "[email protected]") 
-- define the wanted subfolders here starting with deepest level 
set theMessages to every message of mailbox "SupplierUpdate" of mailbox "Supplier" of targetAccount whose read status is false 

, ShooTerKo/함부르크

+0

@Ivici 열린 질문은 열린 질문이다. 답을 원하지 않는다면 왜 솔루션을 게시하지 않았거나 질문을 삭제하지 않았습니까? – ShooTerKo

+0

당신의 대답은 정말 대단합니다 !!! 나는 당신이 나에게 당신의 코드를 주었다고해도 나는 압도 당한다고 고백해야한다. 왜냐하면 저는 AppleScript를 처음 접했기 때문입니다. 그래서 나는 여러 번 그들을 연관 코드 라인으로 대체하려고 노력했다. 마침내 얻었습니다. 도움을 주셔서 감사합니다. 이것은 나의 일상 업무를 훨씬 빨리 향상시킬 것이다. 최고 – Ivici

+0

이메일 메시지의 "제목"에서 정확히 어떻게 부분을 정확하게 할 수 있습니까? 예를 들어 주제가 모두 "UNFI의 1422474 주문 추적 정보"입니다. 내가 필요한 유일한 부분은 번호 부분 "1422474"입니다. Excel 스프레드 시트에 입력하기 전에 제목에서 어떻게 추출 할 수 있습니까? – Ivici