没有项目描述
ozp的Python项目详细描述
python(2.7+包括3.x)库,用于使用内置python库(不需要依赖项)访问zimbra soap(https://wiki.zimbra.com/wiki/SOAP_API_Reference_Material_Beginning_with_ZCS_8)。 目前这个库分为两部分:Zmprov和Mailbox
并非所有的zmprov命令都已实现,因为我只根据客户/项目需要添加它们
但是,您可以通过扩展OZSoap来添加自己的邮箱,这是Zmprov和Mailbox的基础 例如,创建新的cos(服务类别)
fromozpy.baseimportOZSoapclassNewClass(OZSoap):defcreate_cos(self,name):body={"name":[{"_content":name}]}returnself.send("CreateCos",body)
或者直接调用soap方法(省略请求后缀)
# zmsoap_obj is an instance from class OZSoapzmsoap_obj.CreateCos(name=[{"_content":"barudong"}])
您可以使用zmsoap通过使用–verbose和–json
zmsoap -z CreateCosRequest/name=new_cos --json --verbose
示例
获取所有帐户
fromozpy.zmprovimportZmprovzmprov=Zmprov(username="admin@mail.com",password="superpassword",soapurl="https://192.168.113.75:7071/service/admin/soap")printzmprov.gaa()
发送电子邮件
fromozpy.mailboximportMailboxmbx=Mailbox(username="user1@mail.com",password="superpassword",soapurl="https://192.168.113.75/service/soap")mbx.sendMail('admin@mail.com','This is subject','Email content')