admin管理员组文章数量:1663648
Winmail是什么?
winmail是美国AMAX集团,在中国的分公司——华美科技(苏州)有限公司研发并享有独立知识产权的一款邮件服务系统软件。百科上粘贴,嘿嘿。安装比较简单,下载,下一步下一步,结束。
进入正题:
Winmail模拟登录
在做模拟登录前,先弄清楚winmail的登录实现方式,官方网站上的文档一定要仔细阅读,为什么要唠叨这些呢,是想让大家有个对二次开发别人的软件,提供个思路。因为本人之前就遇到各种坑,引以为戒,共同进步。
文档介绍:
我想在我们主页上加入 Webmail 的登陆栏,如何实现? 可以在您的页面中增加如下代码, 注意要根据您的实际情况做修改
<!-- action的值改为您的实现登录URL -->说明:
<form name="form1" action="http://localhost:6080/login.php" method=post>
用户名: <input type="text" name="f_user" value="" size="12" maxlength="32">
<!-- 将yourdomain替换成您所要使用的域名。 -->
<input type="hidden" name="f_domain" value="yourdomain">
密码: <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.总结问题
如果有遇到图形码不正确,设置如下即可
版权声明:本文标题:Winmail开发模拟登录及获取邮件接口-java(一) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1730001713a1218855.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论