Py-appscript:如何配置reply()创建的邮件

时间:2010-07-04 00:55:10

标签: python applescript

我正在尝试使用py-appscript回复Mail.app中的邮件。

我尝试了下面的代码,

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')

当我使用“make”而不是“reply”来创建新消息时,它会起作用。

# 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')

您能否告诉我这个错误是什么以及如何解决?

1 个答案:

答案 0 :(得分:0)

在10.6上正常工作但是10.5中的邮件(可能更早)中存在一个错误,导致reply命令创建的外发邮件无法正常工作。

如果您必须支持10.5,我认为您唯一的选择是从头开始构建新的外发邮件,从您回复自己的邮件中复制相关信息。