2 q996811572 q996811572 于 2016.02.20 17:25 提问

java maill邮箱登录问题

java mail 在登录邮箱的时候能绕过独立密码(授权码)吗,每次输入非常麻烦。

2个回答

devmiao
devmiao   Ds   Rxr 2016.02.20 23:43

可以把密码存入数据库,在你登录的时候直接调用,不输入

q996811572
q996811572   2016.02.23 11:12

java mail是通过ssl进行登录的啊,imap/smtp 服务必须开启状态才可以登录的,如果我关掉了,岂不是登录不上去了吗,
如果我用QQ授权第三方应用 拿到 QQ登录授权后的 open id,通过这个openid,能实现一键登录邮箱吗。

public OAuthToken queryOAthToken(String token) {
Preconditions.checkNotNull(token);
OAuthToken oAthToken = null;

    ImmutableMap<String, String> keys = ImmutableMap.of(OAuthFieldConsts.ACCESS_TOKEN, token);
    String tokenUrl = CommonConfigs.OATH_CONFIG_MAP.get(OAuthConsts.QQ_TOKEN_INFO_URL);
    String data = HttpClientUtil.get(tokenUrl, keys, null);

    if (!Strings.isNullOrEmpty(data) && data.startsWith(OAuthFieldConsts.CALLBACK)) {
        data = data.substring(data.indexOf(OAuthConsts.LEFT_BRACKET) + 1, data.lastIndexOf(OAuthConsts.RIGHT_BRACKET));
        JSONObject jsonObject = JSONObject.parseObject(data);
        String error = jsonObject.getString(OAuthFieldConsts.ERROR);
        if (!Strings.isNullOrEmpty(error)) {
            String errorDesc = jsonObject.getString(OAuthFieldConsts.ERROR_DESCRIPTION);
            LOGGER.error(OAuthConsts.URL_IS_ERROR_CODE_DESC, tokenUrl, error, errorDesc);
            return null;
        }
        String uid = jsonObject.getString(OAuthFieldConsts.OPENID);
        String appId = jsonObject.getString(OAuthFieldConsts.CLIENT_ID);
        long createTime = System.currentTimeMillis();
        long expireTime = createTime + OAuthConsts.TOKEN_EXPIRE_THREE_MONTH;

        oAthToken = new OAuthToken(token, uid, appId, createTime, expireTime);
    }
    return oAthToken;
}
    帮我看下,可以吗,大神/all 
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Spring Mail 集成
Spring对mail功能的集成。
用java做一个邮箱登陆页面
这是一个用java做的简单的邮箱登陆界面
Java实现邮箱登录验证和邮件发送
验证邮箱是否可用: /** * * @param host SMTP服务端地址,如qq邮箱为smtp.qq.com * @param email 邮箱名 * @param password 邮箱注册码(非登录名,具体需根据邮箱到官网申请) * @return 如果可用返回true * @throws MessagingExcept
新浪邮箱模拟登录java
抓包分析1、破解用户名和密码首先访问链接:/** * stage 1 */ String url = "http://login.sina.com.cn/sso/prelogin.php?entry=cnmail&callback=sinaSSOController.preloginCallBack&su=&rsakt=mod&client=ssologin.js(v1.4.18)&_=" +
同时支持手机号、用户名、邮箱登录
创建项目: 测试的代码: public static void main(String[] args) { //String e = "257@qq.com"; String e ="15315315326"; String em = "^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$";
JavaMail实现简单邮箱验证——163邮箱
最近的项目中遇到了这个问题,之前也并没有使用过JavaMail来实现邮箱验证,今天就来试一试。 需求: 当用户注册的时候,注册成功,向用户邮箱发送一个激活邮件,用户激活之后修改数据库中的状态,变为已激活。 当用户填写信息,点击注册的时候,入如果注册成功,则发送邮件。 @PostMapping(value="doRegister") public @ResponseB
读取web.config中的mailsetting节
public mail()    {        string appPath =System.Web.HttpContext.Current.Request.ApplicationPath;        Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(ap
java web 发送邮件登录验证
之前一直想做一个用邮箱登录验证的demo,却一直拖着,周末终于有时间来做了。 网上例子很多,看了一下,也模仿了一些 它的大概思路就是 新注册的用户有一个状态,比如是0,然后给新注册的用户发送一个邮件,邮件里面是一个链接,然后用户只需要get请求这个连接(连接携带用户特殊信息),就可以激活这个用户,状态从0变成1,算是激活啦, 下面贴一点主要的发送邮件的代码吧 public class Se
手机号、邮箱或者用户名登录的实现方法
为了实现一个登录需求,可以使用手机号、邮箱或者用户名三者任意一个去登录,代码实现如下: /* * 登录功能实现 */ @RequestMapping(value = "/Login.do" , method = RequestMethod.POST) public String login(Map map,Member member,HttpServletRequest reque
实现用户名、邮箱、手机号三种都可以登录
登录会员名区分大小写,邮箱不区分大小写: 用户名 手机号存在了 tb_user表 邮箱存在了comm_company表 在登录时把 登录名 (username)和密码(password)带到后台,登录名可能是(用户名、邮箱、手机号) jsp页面  function login(){     var username = $("#username").val(); var pass