今天研究使用java的mail发送邮件时先使用QQ的smtp发送邮件(运气不好),按照网上设置资料设置,怎么都是发送失败,设置password时不管是qq密码还是授权码都提示失败,报错如下,
【解决方式】
最后看了下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");