新2足球网址(www.9cx.net):【手艺原创】MailEnable开发指南

Allbet客户端下载

欢迎进入Allbet客户端下载(www.aLLbetgame.us),欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。

,

0x00 前言

MailEnable提供端到端的解决方案,用于提供平安的电子邮件和协作服务。引用自官方网站的说法:最近的一项自力考察讲述称MailEnable是天下上最受迎接的Windows邮件服务器平台。 对于MailEnable的开发者API,我在官方网站上只找到了AJAX API的说明文档,以是本文将要实验编写Python剧本,实现对MailEnable邮件的接见,纪录开发细节,开源代码。

0x01 简介

本文将要先容以下内容:

◼环境搭建

◼开发细节

◼开源代码MailEnableManage.py

0x02 环境搭建

1.安装

安装前需要安装IIS服务和.Net 3.5,否则无法正常设置Web接见。

MailEnable下载地址:http://www.mailenable.com/download.asp

2.设置

启动MailEnableAdmin.msc,在MailEnable Management->Messaging Manager->Post Offices下设置邮件服务器信息。

如下图


默认登录页面:

http://mewebmail.localhost/mewebmail/Mondo/lang/sys/login.aspx

3.开启Web治理页面

参考资料:

http://www.mailenable.com/kb/content/article.asp?ID=ME020132

启动MailEnableAdmin.msc,选择MailEnable Management->Servers->localhost->Services and Connectors->WebAdmin,右键单击并从弹出菜单中选择Properties,选择Configure...按钮,举行安装。

如下图


启动MailEnableAdmin.msc,在MailEnable Management->Messaging Manager->Post Offices下选择已设置的Post Office,右键单击并从弹出菜单中选择Properties,切换到Web Admin标签,启用web administration。

如下图


选择指定用户,将属性修改为治理员。

默认治理页面:

http://mewebmail.localhost/meadmin/Mondo/lang/sys/login.aspx

注:

若是遗忘了用户的明文口令,可以查看默认安装路径C:\Program Files (x86)\Mail Enable\Config下的Auth.tab文件,其中保留有每个邮箱用户的明文口令。

0x03 开发细节

1.版本判断

经由多个版本的测试,总结出来的版本判断方式如下:

接见登录页面:http:///mewebmail/Mondo/lang/sys/login.aspx

查看网页源码,如下图


其中< link rel="stylesheet" type="text/css" href="/MEWebMail/Mondo/skins/Arctic/me.css?v=9.84" >中的v=9.84对应MailEnable的版本。

在剧本实现上,我接纳了如下方式:

◼找到?v=的位置

◼向后截取牢固长度的字符串

◼以"作为离开符,取出书本号

弥补:通过MailEnableAdmin.msc获得版本号

启动MailEnableAdmin.msc,选择MailEnable Management->Servers->localhost->System->Diagnose

如下图


注:版本号列表

http://www.mailenable.com/Premium-ReleaseNotes.txt

http://www.mailenable.com/Standard-ReleaseNotes.txt

2022世界杯亚太区赛

www.x2w11.com)实时更新发布最新最快的2022世界杯亚太区赛、2022世界杯会员线路、2022世界杯备用登录网址、2022世界杯手机管理端、2022世界杯手机版登录网址、2022世界杯皇冠登录网址。

2.用户登录

接见URL:/mewebmail/Mondo/Servlet/request.aspx

需要的部门要害参数:

◼txtUsername

◼txtPassword

◼loginParam

返回效果为json名堂,若是登录乐成,bReportLoginFailure的值为False。

对应的Python代码如下:


3.查看邮箱文件夹

接见URL:/MEWebMail/Mondo/Servlet/asyncrequest.aspx

需要的部门要害参数:

◼Folder,可以指定为inbox/sent/drafts/deleted/junk

◼ME_VALIDATIONTOKEN,需要接见/mewebmail/Mondo/Servlet/request.aspx?Cmd=GET-MBX-OPTIONS&Scope=2,从返回效果中获得。

返回效果为xml名堂,包罗该文件夹下所有邮件的数目和每个邮件的简要内容,ID作为每封邮件的唯一标志,在读取邮件时需要作为参数。

为了提高效率,可以使用xml.dom剖析xml。

使用xml.dom剖析xml的参考资料:

https://docs.python.org/3.8/library/xml.dom.minidom.html,xml.dom.minidom.parse

使用xml.dom剖析xml,提取出TOTAL_ITEMS的Python代码如下:


4.查看邮件

接见URL:/MEWebMail/Mondo/Servlet/request.aspx

需要的部门要害参数:

◼Folder,可以指定为inbox/sent/drafts/deleted/junk

◼ME_VALIDATIONTOKEN,需要接见/mewebmail/Mondo/Servlet/request.aspx?Cmd=GET-MBX-OPTIONS&Scope=2,从返回效果中获得

◼ID,需要发送查看邮箱文件夹的请求,在返回效果中获得

返回效果为xml名堂,包罗邮件的详细内容,若是存在附件,那么ATTACHMENTS的EXISTS属性值为1,若是不存在附件,那么ATTACHMENTS的EXISTS属性值为0

MESSAGEID作为附件的标志,若是包罗多个附件,多个附件共享统一个MESSAGEID,FILENAME为附件的名称,MESSAGEID+FILENAME作为附件的唯一标志,在下载附件时需要作为参数

为了提高效率,可以使用xml.dom剖析xml

xml数据示例如下图


剖析xml提取邮件信息的Python代码如下:


5.下载附件

接见URL:/MEWebMail/Mondo/lang/sys/Forms/MAI/GetAttachment.aspx

需要的部门要害参数:

◼Folder,可以指定为inbox/sent/drafts/deleted/junk

◼MessageID,需要发送查看邮件的请求,在返回效果中获得。

◼Filename,需要发送查看邮件的请求,在返回效果中获得。

在保留附件上,需要区分文本名堂和二进制名堂。

0x04 开源代码

完整代码已上传至github,地址如下:

https://github.com/3gstudent/Homework-of-Python/blob/master/MailEnableManage.py

代码支持以下功效:

◼GetVersion,版本判断。

◼Check,登录验证。

◼ListFolder,查看文件夹,下令行显示邮件数目,完整内容保留至文件。

◼ViewMail,查看邮件,下令行显示邮件信息,完整内容保留至文件。

◼DownloadAttachment,下载附件。

0x05 小结

本文先容了编写Python剧本接见MailEnable邮件的开发细节,开源代码MailEnableManage.py,实现了版本判断、登录验证、查看文件夹、查看邮件和下载邮件的功效.

  • 评论列表:

添加回复:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。