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

Python Py appscript:如何配置由reply()创建的邮件,python,applescript,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

我正在尝试使用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')

您能告诉我这个错误是什么以及如何修复它吗?

在10.6上可以正常工作,但在10.5和更早版本的Mail中有一个错误,可能会导致由reply命令创建的传出邮件无法正常工作


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

看起来您无法设置主题,因为在回复中,它已经设置为例如“Re:whatever”-您的应用程序只保留其现有值是否有意义…?谢谢您的评论。是的,似乎无法为回复邮件设置主题,但我认为它应该可以编辑。先生给了我一些信息,所以我会检查并报告结果。非常感谢!这是一个很大的帮助。现在,我家里没有雪豹环境,所以明天我会在办公室检查一下!嗨,我查看了雪豹,另一个问题正在发生。这一次,我可以设置subject属性,但设置content属性失败。我正在使用OSX 10.6.4和Mail.app 4.3,你能告诉我如何修复它吗?看来Mail的回复命令仍然有问题。我试着回复一封邮件,效果很好,插入了原始邮件的引用文本和新内容文本。不过,在回复另一封邮件时,内容区域完全空白。不知道为什么-我不是邮件专家。我只能建议提交一个雷达bug,并在applescript用户邮件列表上询问——也许那里的人可以更多地谈论邮件脚本的古怪之处。嗯。。。我也有同样的情况。好的,我会向邮件列表寻求帮助并报告结果。非常感谢你的建议!嗨,我问了applescript用户,他们教了我一些有用的建议!因此,在呼叫回复方法之前,需要激活Mail.app。使用py-appscript也很有效!