我正在尝试使用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.
我试图跳过设置表单,但它也无法设置任何这些属性。
是否有人会对此进行编码,或建议尝试解决此问题。
答案 0 :(得分:3)
我对Python一无所知,但我的猜测是不支持用于设置项值的简写符号document.item = "foo"
。最有可能的是,你需要这样做:
mailDoc.AppendItemValue("Form","Memo")
(您也可以使用ReplaceItemValue,它与新创建的文档相同,也可用于更新现有文档,因此很多人更愿意记住一个方法名称。)