2013-02-01 5 views
1

Python 2.7.3.2를 사용하여 Lotus Notes 8.5를 통해 이메일을 보내려고합니다.Python - Lotus Notes (이메일 보내기)

다른 언어로이 작업을 수행하는 방법에 대한 많은 예제가 있으며 VBA에서는 직접 작성했지만 파이썬에는 어려움이 있습니다. 내가 양식을 설정 건너 시도 AttributeError: Property 'CreateDocument.Form' can not be set.

하지만 이러한 속성의 설정에 실패

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

오류가 돌아왔다.

아무에게도이 코드 또는 문제 해결을위한 제안 사항이 있습니까?

+0

VBA에 사용한 코드를 공유 할 수 있습니까? –

+0

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

답변

3

나는 파이썬에 대해 아무것도 모르지만 내 생각 엔 항목 값을 설정하기위한 약자 표기 document.item = "foo"은 지원되지 않는다. 대부분의 경우, 당신은이 작업을 수행 할 필요가 :

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

(또한 새로 만든 문서에 대한 동등 ReplaceItemValue를 사용하고, 또한 많은 사람들이 단지 하나의 방법을 기억하는 것을 선호, 기존 문서를 업데이트 작동 할 수 있습니다 이름)

+0

정말 대단합니다. 감사! 사용 된 mailDoc.ReplaceItemValue ("Form", "Memo"). – Searle

+0

특히 처음 샘플 호출에서 itemName 인수를 사용하지 않았으므로 도움이되었습니다. –