- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
magicmail 外部接口说明
Magicmail外部接口说明 V2.0
2010-09-27
接口默认的配置参数
参数 说明 默认值 $ICFG[enable] 接口开关,字符串类型
值为”yes”时接口开通,否则关闭 ”yes” $ICFG[key] 接口加密、解密所使用的密钥,字符串类型 ”A#GK$T*WE@sa1” $ICFG[encrypt] 是否打开加密通道,字符串类型
值为”active”时只支持加密接口通讯,否则只支持非加密通讯 ”active” $ICFG[allowIP] 允许访问接口的IP,字符串数组类型 array(“”) 配置参数存放在/usr/servers/magicmail/customer/inc/interface-cfg.php配置文件中
我们建议在接口应用中只修改$ICFG[‘allowIP’]变量,添加调用接口的服务器IP,其他参数如无特殊需求请勿修改
接口说明:
接口位置 mail.yourdomain:80 通信协议 HTTP 数据传输方法 GET HTTP请求格式 GET /interface.php?parastring HTTP/1.1
Host: mail.yourdomain HTTP加密请求格式 GET /interface.php?encodedstring HTTP/1.1
Host: mail.yourdomain 接口支持两种提交格式:加密和非加密,默认只开户加密通道
参数 说明 示例 parastring 提交给接口程序的URL字串,在接口功能调用说明中有详细介绍,接口所提供的每个功能都有自己的URL字串,字串的格式为:
字段名=字段值字段名=字段值字段名=字段值
字段值若不仅包含英文字母、数字、减号(-)、下划线(_)、点(.)时,需要经过URLEncode处理 opt_cmd=getmsgnummailboxname=test@userpassword=testpassword encodedstring 将parastring加密后的字串。
加密方法:parastring与密钥进行异或,然后将结果进行base64加码,再将结果进行URLEncode处理。
异或之前要先将密钥长度加长或截短到与parastring一致,如果密钥长度小于parastring则重复密钥,长度大于则截断密钥。密钥默认值为A#GK$T*WE@sa1 ,可以通过修改/usr/servers/magicmail/customer/inc/interface-cfg.php中的$ICFG[key]变量来改变密钥。
例如,parastring为ABCDEFGHIJKLMNOPQRSTUVWXYZ时,那么处理程序要将密钥加长为A#GK$T*WE@sa1A#GK$T*WE@s,如果parastring为ABCDEFG时,那么要将密钥截短为A#GK$T LlMzeShJMBcwIDQeElYvVioAJkU9RjUqOB0AXCQeM0M4UBRHNiIpEAxQKE9pRSRJekk5YzUABEMxQjRVPEsmTmoxJQAVQSBQNFEkVjA%3D
mail.yourdomain 邮件服务器主机名或IP地址 URLEncode处理: asp 中可以调用 Server.URLEncode 函数;php中可以调用 urlencode函数;jsp中可以调用URLEncoder.encode;javascript中可以调用encodeURIComponent
完整的HTTP请求示例 加密格式 内容 GET /interface.php? LlMzeShJMBcwIDQeElYvVioAJkU9RjUqO
B0AXCQeM0M4UBRHNiIpEAxQKE9pRSRJekk5YzUABEMxQjR
VPEsmTmoxJQAVQSBQNFEkVjA%3D HTTP/1.1
Host: 说明 访问服务器的接口,取得用户test@的邮箱未读邮件数及邮件总数,内容的前三行其实是一行,三行之间没有空格及回车,只是为了排版故意折为三行。 普通非加密格式 内容 GET /interface.php? opt_cmd=getmsgnummailboxname=
test@userpassword=testpassword HTTP/1.1
Host: 说明 问服务器的接口,取得用户test@的邮箱未读邮件数及邮件总数,内容的前两行其实是一行,两行之间没有空格及回车,只是为了排版故意折为两行。
接口操作结果 返回信息格式示例 成功 ?xml version=1.0 encoding=gb2312?
interface
statussuccess/status
fi
您可能关注的文档
- origin 学习总结.doc
- CTP3110注册呼叫简易操作手册(修改图).docx
- AIX数据迁移过程文档.doc
- 在AIX中增加硬盘.doc
- RIP默认路由发布.doc
- SQL Server 数据库集群.doc
- nmap扫描原理.docx
- 0954-无锡市2009届高三上学期期末调研考试(英语).doc
- Python自学笔记——Matplotlib风羽自定义.doc
- 毕业论文设计《商标词的翻译》(Translation of Trademark).doc
- 2024-2025学年人教版小学数学四年级下册教学计划及进度表.docx
- 2024-2025学年北师大版小学数学二年级下册教学计划及进度表.docx
- 2024-2025学年人教版小学数学五年级下册教学计划及进度表.docx
- 2024-2025学年人教大同版(2024)小学英语三年级下册教学计划.docx
- 2024-2025学年人教精通版(三起)(2024)小学英语三年级下册教学计划.docx
- 2024-2025学年统编版初中道德与法治八年级下册教学计划及进度表.docx
- 2024-2025学年统编版(2024)初中道德与法治七年级下册教学计划及进度表.docx
- 2023-2024学年上海黄埔区中考二模综合测试(物理部分)试卷及答案.pdf
- 2024-2025学年外研版(三起)(2024)小学英语三年级下册教学计划及进度表.docx
- 2025届北京市北京第四中学高三冲刺模拟数学试卷含解析.doc
文档评论(0)