2013-02-01 305 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參數。 –

相關問題