2

我正在尝试使用 Python 2.7.3.2 通过 Lotus Notes 8.5 发送电子邮件。

有很多关于如何在其他语言中执行此操作的示例,我自己在 VBA 中完成了它,但是在使用 Python 时遇到了困难。

self.db = self.session.getDatabase(server, dbfile)
# ...
mailDoc         = self.db.CreateDocument
mailDoc.Form    = "Memo"
mailDoc.sendto  = recipientList
mailDoc.subject = subject
mailDoc.Body    = bodytext

返回错误:AttributeError: Property 'CreateDocument.Form' can not be set.

我试图跳过设置表单,但设置任何这些属性也失败。

任何人都会有这方面的代码,或者关于尝试解决它的建议。

4

1 回答 1

3

我对 Python 一无所知,但我的猜测document.item = "foo"是不支持设置项目值的速记符号。最有可能的是,您需要这样做:

mailDoc.AppendItemValue("Form","Memo")

(您也可以使用 ReplaceItemValue,它等效于新创建的文档,也适用于更新现有文档,因此许多人更喜欢只记住一个方法名称。)

于 2013-02-02T03:16:17.980 回答