2

Python2.7.3.2を使用してLotusNotes8.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.

フォームの設定をスキップしようとしましたが、これらの属性の設定にも失敗します。

誰かがこれに関するコード、またはそれを解決するために何を試みるかについての提案を持っていますか?

4

1 に答える 1

3

Pythonについては何も知りませんがdocument.item = "foo"、アイテム値を設定するための省略表記はサポートされていないと思います。ほとんどの場合、これを行う必要があります。

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

(新しく作成されたドキュメントと同等であり、既存のドキュメントの更新にも機能するReplaceItemValueを使用することもできるため、多くの人は1つのメソッド名だけを覚えておくことを好みます。)

于 2013-02-02T03:16:17.980 に答える