javax.mail发送邮件遇到的问题
今天研究使用java的mail发送邮件时先使用QQ的smtp发送邮件(运气不好),按照网上设置资料设置,怎么都是发送失败,设置password时不管是qq密码还是授权码都提示失败,报错如下![Image 1][],
【解决方式】
最后看了下QQ官网设置的使用SSL,端口号465或587,用第一个端口465也不行,半天发不出去(没反应),用第二个居然秒发。(ps:网上资料使用25端口,QQ官网上没找到,改天再研究研究)
另外半天没研究出来,试了下126邮箱,具体协议官网有说明,比较详细(ps:此处比QQ好多了)。而且使用默认方式瞬间就成功了(绝望)。最后才接着研究了QQ邮箱问题。
public static void main(String[] args){
//这个类主要是设置邮件
MailSenderInfo mailInfo = new MailSenderInfo();
/*qq email*/
mailInfo.setMailServerHost("smtp.qq.com");
//必须使用SSL发送邮件服务器:smtp.qq.com,使用SSL,端口号465或587,用默认端口25,提示没有权限
mailInfo.setMailServerPort("587");
mailInfo.setValidate(true);
mailInfo.setUserName("xxxxx@qq.com");
mailInfo.setPassword("xxx");//另外qq邮箱目前使用授权码登陆 ,不用QQ密码;126测试可以用登陆密码,设置授权码之后必须使用授权码
mailInfo.setFromAddress("xxx@qq.com");
mailInfo.setToAddress("xxx@qq.com");
mailInfo.setSubject("设置邮箱标题");
mailInfo.setContent("设置邮箱内容");
//这个类主要来发送邮件
SimpleMailSender sms = new SimpleMailSender();
try {
sms.sendTextMail(mailInfo);
System.out.println("发送成功!");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}//发送文体格式
}
[Image 1]:
还没有评论,来说两句吧...