2013-02-01 260 views
1

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

有很多关于如何在其他语言中执行此操作的示例,我自己在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

您能分享您用于VBA的代码吗? –

+0

@ francisco-jurado当然。 https://gist.github.com/codorizzi/8da8b28562a50789150e9f1591e14cda – Searle

回答

3

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

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

(您也可以使用ReplaceItemValue,这相当于新创建的文件,而且它还可用于更新现有的文件,所以很多人宁愿只记得一个方法名称)。

+0

这真棒。谢谢!使用mailDoc.ReplaceItemValue(“Form”,“Memo”)。 – Searle

+0

很高兴帮助,特别是因为我最初从我的示例调用中遗漏了itemName参数。 –

相关问题