需求是要进行后台邮件发送,使用android固有的email到处发送接口很难,所以使用javaMail来实现该功能。
业已将3个jar包导入。
使用163邮箱妥妥的。
使用公司邮箱就不行了。
javaMailDebug主要LOG:
334 VXNlcm5hbWU6
eGLKSAJFKAJFLKAJSGLASBFASHFLAKJF=
334 UGFGZzcsldk3fsdf
ZFnlsdgjglsdf
535 ERROR:authentication failed.
javax.mail.AuthenticationFailedException.
javax.mail.Service.connect(Service.java319).之前的log就是现实连接上了服务器。出现什么220-mail.xxx.com.cn HELLO localhost[111.111.111.0],please to meet you代码里面:
props.setProperty("mail.transport.protocol", "smtp");
props.setProperty("mail.host", host);
props.put("mail.smtp.auth", true);   EMAIL服务器应该是公司自己搞的和我不是一个部门不知道具体情况。使用android自己的email程序可以收发指定邮箱,但是用javaMail就不行了(公司邮箱发送)。有没有谁能指点指点。

解决方案 »

  1.   

    Properties props = System.getProperties();
    props.put("mail.smtp.host", host);
    props.put("mail.smtp.auth", "true");
    这些也有,验证密码账户是自定义的MyAuthenticator。返回是该基类的被复写函数。
      

  2.   


    结贴结贴,自己搞定了。
    总结下:使用公司邮箱作为发件箱,已知在javaMail中需要去填写几个参数:发件地址,收件地址,发送内容,用户名,密码,服务器地址。网上一群代码都是错误的将用户名看做发件地址。比如我公司中的用户名就是邮箱@前面的内容。
    差点把这个抛给IT部门了,还好自己试出来了。启发连接http://stackoverflow.com/questions/6800561/javax-mail-authenticationfailedexception-535-5-0-0-authentication-failed