Py-appscript:如何使用 Mail.app 发送消息

发布于 2024-09-08 03:59:14 字数 1026 浏览 4 评论 0原文

我正在尝试使用 py-appscript (Python 的 AppleScript 接口)创建邮件。 我尝试了以下代码,

from appscript import *

mail = app('Mail')
msg = mail.make(new=k.outgoing_message,
                with_properties={'visible':True,
                                 'content':"hello",
                                 'subject':"appscript",
                                 'sender':'[email protected]'
                                 })

但收到以下错误消息,并且我找不到任何相关信息...

CommandError: Command failed:
  OSERROR: -1701
  MESSAGE: Some parameter is missing for command.
  COMMAND: app(u'/Applications/Mail.app').make('outgoing_message', with_properties={'content': 'hello', 'visible': True, 'sender': '[email protected]', 'subject': 'appscript'})

请提出建议?

I'm trying to create mail with py-appscript (AppleScript interface for python).
I tried following code,

from appscript import *

mail = app('Mail')
msg = mail.make(new=k.outgoing_message,
                with_properties={'visible':True,
                                 'content':"hello",
                                 'subject':"appscript",
                                 'sender':'[email protected]'
                                 })

but got following error messages, and I couldn't find out any information for that...

CommandError: Command failed:
  OSERROR: -1701
  MESSAGE: Some parameter is missing for command.
  COMMAND: app(u'/Applications/Mail.app').make('outgoing_message', with_properties={'content': 'hello', 'visible': True, 'sender': '[email protected]', 'subject': 'appscript'})

Suggestions, please?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ˉ厌 2024-09-15 03:59:14

问题自己解决了,下面的代码工作正常。

from appscript import *

mail = app('Mail')
msg = mail.make(new=k.outgoing_message)
msg.subject.set("hello"),
msg.content.set("appscript")
msg.to_recipients.end.make(
    new=k.to_recipient,
    with_properties={k.address: '[email protected]'}
)
msg.send()

不再在构造函数中设置属性,单独设置每个属性。

Problem solved by myself, following code works fine.

from appscript import *

mail = app('Mail')
msg = mail.make(new=k.outgoing_message)
msg.subject.set("hello"),
msg.content.set("appscript")
msg.to_recipients.end.make(
    new=k.to_recipient,
    with_properties={k.address: '[email protected]'}
)
msg.send()

Insted of setting properties in constructor, set each property separately.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文