2012-05-14 29 views
4

我已经搞乱了许多使用Python中的win32com的Office程序。Python - Office Communicator API - 是否可以发送邮件,尽管限制

Excel一直很有用,Outlook很容易满足我的基本使用需求。

我有Microsoft Lync,我在使用它时遇到了麻烦。

我知道有限制,但我想要做的是;发送消息,检测收到的消息并回复。

我用下面的代码打开了一个新窗口:

import win32com.client 

msg = win32com.client.Dispatch('Communicator.UIAutomation') 
msg.InstantMessage('[email protected]') 

这工作得很好,打开一个信使窗口,但任何方法来发送消息,普遍提高了“未实现”错误。我知道api是受限的,但我想知道是否甚至可以用这种方式发送消息或检测收到的消息,还是有另一种与Communicator通信的方式?

我真的不想使用SendKeys方法来编写消息。任何帮助将不胜感激。

回答

5

您可能需要考虑实施基础聊天协议的接口,而不是尝试驱动Communicator GUI程序。

通讯能说XMPP protocol - 同谷歌对话,Facebook的聊天等

维基百科:

此外,本身不使用XMPP几个企业即时通讯软件产品,但包括网关到XMPP,包括:

  • IBM Lotus Sametime的
  • 的Microsoft Lync Server(原名微软Office通信服务器 - OCS)

你应该能够实现你自己的XMPP客户端。 libpurple,后面的聊天协议库Pidgin,实现XMPP;如果你愿意,你可以使用它。

+0

感谢您的信息。我会研究它。 –

相关问题