2010-07-04 2 views
0

py-appscript를 사용하여 Mail.app의 메일에 회신하려고합니다.Py-appscript : reply()로 만든 메일을 구성하는 방법

나는 아래의 코드를 시도

,

from appscript import * 

mailapp = app('Mail') 

# get mail to be replied 
msg = mailapp.accounts.first.mailboxes.first.messages.first 

# create reply mail 
reply_msg = mailapp.reply(msg) 

# set mail (got error) 
reply_msg.visible.set(True) 
reply_msg.subject.set('replied message') 
reply_msg.content.set('some content') 

하지만 오류를 다음있어, 그것은 주제를 설정하지 못했습니다. (보이는 속성 설정 성공)

CommandError: Command failed: 
     OSERROR: -10000 
     MESSAGE: Apple event handler failed. 
     COMMAND: app(u'/Applications/Mail.app').outgoing_messages.ID(465702416).subject.set('replied message') 

"reply"대신 "make"를 사용하여 새 메시지를 만들 때 작동합니다.

# create new mail 
msg = mailapp.make(new=k.outgoing_message) 

# set mail (works fine) 
msg.visible.set(True) 
msg.subject.set('new mail') 
msg.content.set('some content') 

이 오류는 무엇이며 어떻게 수정해야합니까?

+0

응답에서 이미 설정되어 있기 때문에 제목을 설정할 수 없습니다 (예 :'Re : whatever'') - 응용 프로그램이 기존의 값...? –

+0

의견을 보내 주셔서 감사합니다. 예, 답장 된 메일에는 제목을 설정할 수 없지만 편집 할 수 있어야합니다. Mr은 나에게 약간의 정보를 주었다. 그래서 나는 그것을 점검하고 그 결과를보고 할 것이다. – taichino

답변

0

잘 작동합니다. 그러나 올바르게 작동하지 않는 reply 명령으로 생성 된 보내는 메시지를 일으키는 10.5 (및 이전 버전의) Mail에 버그가 있습니다.

10.5를 지원해야한다면 답장하는 메시지의 관련 정보를 복사하여 처음부터 새로 보내는 보내는 메시지를 만드는 것이 유일한 방법이라고 생각합니다.

+0

대단히 감사합니다! 큰 도움이됩니다. 자택에 Snow Leopard 환경이 없습니다. 내일 사무실에서 확인하겠습니다! – taichino

+0

안녕하세요, 스노우 레오파드를 확인하고 또 다른 문제가 발생했습니다. 이번에는 "subject"속성을 설정할 수 있지만 "content"속성을 설정하지 못했습니다. OSX 10.6.4와 Mail.app 4.3을 사용하고 있습니다. 어떻게 해결할 수 있습니까? – taichino

+0

Mail의'reply' 명령이 여전히 결함이있는 것처럼 보입니다. 한 메일에 답장을 보내려고했지만 원본 메시지의 인용 된 텍스트와 새 콘텐츠 텍스트를 모두 삽입해도 문제가 없습니다. 하지만 다른 메일에 답장하는 경우 콘텐츠 영역은 완전히 비어 있습니다. 왜 그런지 모르겠다. 나는 Mail Guru가 아니다. Radar 버그를 제기하고 applescript-users 메일 링리스트를 요청할 수 있습니다. 아마도 Mail 스크립팅의 모호함에 대해 더 많은 사람들이 말할 수 있습니다. – has

관련 문제