Winmail开发模拟登录及获取邮件接口-java(一)

Winmail是什么?

winmail是美国AMAX集团,在中国的分公司——华美科技(苏州)有限公司研发并享有独立知识产权的一款邮件服务系统软件。百科上粘贴,嘿嘿。安装比较简单,下载,下一步下一步,结束。

进入正题:

Winmail模拟登录

在做模拟登录前,先弄清楚winmail的登录实现方式,官方网站上的文档一定要仔细阅读,为什么要唠叨这些呢,是想让大家有个对二次开发别人的软件,提供个思路。因为本人之前就遇到各种坑,引以为戒,共同进步。

文档介绍:

可以在您的页面中增加如下代码, 注意要根据您的实际情况做修改 
<!-- action的值改为您的实现登录URL --> 
<form name="form1" action="http://localhost:6080/login.php" method=post> 
用户名:&nbsp;<input type="text" name="f_user" value="" size="12" maxlength="32"> 
<!-- 将yourdomain替换成您所要使用的域名。 --> 
<input type="hidden" name="f_domain" value="yourdomain"> 
密码:&nbsp;<input type="password" name="f_pass" value="" size="12" maxlength="32"> 
<input type="hidden" name="f_lang" value="ch_gb"> 
<input type="submit" name="submitbtn" value="登录"> 
</form> 
    说明:
  1. 如需要自动登录,可以将上面的 type="text" 和 type="password" 改为 type="hidden",然后在 value 中预先设置好用户名与密码,用以下代码实现自动提交登录
   <script language="JavaScript">
   document.form1.submit(); 
   </script>
推断出登录接口地址:

http://localhost:6080/login.php   post请求    参数 f_user ,f_pass,  f_domain

进行如下测试:

1.模拟登录页面编写简单测试Demo


测试代码:

<!DOCTYPE html>
<html>
  <head>
    <title>winmaillogin.html</title>
	<meta charset="UTF-8">
	<meta http-equiv="Expires" content="0">      <!--关闭缓存-->
	<meta http-equiv="Pragma" content="no-cache">
	<meta http-equiv="Cache-control" content="no-cache">
	<meta http-equiv="Cache" content="no-cache">
  </head>
  <body>
	<form name="form1" action="http://localhost:6080/login.php" method=post>
		<input id="f_user" type="text" name="f_user" value="" maxlength="32"> 
		<input id="f_domain" type="hidden" name="f_domain" value=""> 
		<input id="f_pass" type="password" name="f_pass" value="" maxlength="32"> 
		<!-- 模拟单点登录 按钮可以不用 -->
		<!-- <input type="hidden" name="f_lang" value="ch_gb"> 
		<input type="submit" name="submitbtn" value="登录"> -->
	</form>
</body>
</html>
<script type="text/javascript">

	function getObject(objectId) {
		if (document.getElementById && document.getElementById(objectId)) {
			return document.getElementById(objectId);
		} else if (document.all && document.all(objectId)) {
			return document.all(objectId);
		} else if (document.layers && document.layers[objectId]) {
			return document.layers[objectId];
		} else {
			return false;
		}
	}
	function get(p) {
		//var url=location.search;
		var url = document.URL.toString();
		var tmpStr = p + "=";
		var tmp_reg = eval("/[\?&]" + tmpStr + "/i");
		if (url.search(tmp_reg) == -1)
			return null;
		else {
			var a = url.split(/[\?&]/);
			for (var i = 0; i < a.length; i++)
				if (a[i].search(eval("/^" + tmpStr + "/i")) != -1)
					return a[i].substring(tmpStr.length);
		}
	}
	
	var loadpage = function() {
		
		getObject("f_user").value = get("name");
		getObject("f_pass").value = get("pwd");
		getObject("f_domain").value = "192.168.0.122"//管理器里的域名
		document.form1.submit();//自动提交
	}
	loadpage();
</script>


2.调试单点登录


调试的地址如图的效果 就成功了一半,意思是:如果你在网页上打开这个地址就可以自动登录到winmail首页


结果又遇到问题了,其实是真的用户名密码错了么,想了想,密码没错呀。检查下代码:粗心,少写了个字母


登录成功OK ,太晚了,另外的获取邮件接口地址,有空再写

3.总结问题

如果有遇到图形码不正确,设置如下即可



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值