Python - Lotus Notes(发送电子邮件)

时间:2013-02-01 22:16:41

标签: python-2.7 lotus-notes

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

我试图跳过设置表单,但它也无法设置任何这些属性。

是否有人会对此进行编码,或建议尝试解决此问题。

1 个答案:

答案 0 :(得分:3)

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

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

(您也可以使用ReplaceItemValue,它与新创建的文档相同,也可用于更新现有文档,因此很多人更愿意记住一个方法名称。)