2 u010125873 u010125873 于 2016.01.26 15:29 提问

java 用QQ邮箱发邮件问题

代码如下:

private static final String account = "xxx@qq.com";
    private static final String password = "xxx";
    private static final String host = "smtp.qq.com";
    //  private static final String account = "xxx@163.com";
//  private static final String password = "xxx";
//  private static final String host = "smtp.163.com";
 public static void main(String[] args) {
        String content = "dfaferdfgfd";
        Session session = getSession();  
            MimeMessage message = new MimeMessage(session);  
            try {  
                message.setSubject("找回您的帐户与密码");  
                message.setSentDate(new Date());  
                message.setFrom(new InternetAddress(account));  
                message.setRecipient(RecipientType.TO, new InternetAddress(to));  
                message.setContent(content,"text/html;charset=utf-8");  
                // 发送邮件  
                System.out.println("sendResetPasswordEmail:邮件发送-->");
                Transport.send(message);  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
    }
    public static Session getSession() {  
        Security.getProviders();       
        Properties props = new Properties();  
        props.setProperty("mail.transport.protocol", "smtp");  
        props.setProperty("mail.smtp.host", host);  
        props.setProperty("mail.smtp.port", "25");  
        props.setProperty("mail.smtp.auth", "true"); 
//          props.setProperty("mail.smtp.ssl.enable", "false"); 
//          props.setProperty("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory"); 
//          props.setProperty("mail.smtp.port","465");
//          props.setProperty("mail.smtp.socketFactory.port","465");
        Session session = Session.getInstance(props, new Authenticator() {  
            @Override  
            protected PasswordAuthentication getPasswordAuthentication() {  
                return new PasswordAuthentication(account, password);  
            }  

        });  
        session.setDebug(true);
        return session;  
    } 

使用163邮箱发送邮件正常,用QQ邮箱发送就报错了。报错如图,邮箱帐号密码是正确的
图片说明

2个回答

rui888
rui888   Ds   Rxr 2016.01.26 15:39
sun2015_07_24
sun2015_07_24   2016.01.27 08:45
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
java通过qq邮箱发送邮件
闲来无事,想了解一下java怎么发送邮件,然后百度了一下,看看别人的样例,自己整合了一套代码。 jar包的话只需要下一个:mail.jar;从百度云盘下载: https://pan.baidu.com/s/1c2yvL2w 里面也有工程代码,下面我主要讲讲具体是怎么实现的。 首先因为是针对qq邮箱,所以对别的邮箱要有稍稍改动。其实我一开始是想写成163邮箱的,因为限制太大,老是
(转发)javamail实现用普通QQ邮箱发送邮件
java mail使用qq邮箱发邮件的配置方法 最近自己折腾了下Java中利用mai发送QQ邮件 1.QQ邮箱设置   1.1 进去QQ邮箱-->设置-->账号-->进行设置如下图    2.foxmail设置(由于我要利用它收邮件)   2.1 参照官方的设置即可 http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&
java通过SMTP发送QQ邮件的完全步骤
java通过SMTP发送QQ邮件的完全步骤。本文是日常开发的随手记录,如有问题,请博内留言以帮助我改正和完善,一起努力,一起学习,一起进步!
java qq 邮箱发送错误以及端口号
6:sina没错误,但qq有错误?求解答案:将smtp.qq.com个人邮箱爱 改为smtp.exmail.qq.com企业邮箱,建议用企业邮相的主机名 javax.mail.AuthenticationFailedException: 530 Error: A secure connection is requiered(such as ssl). More information at ht
使用javamail实现发送邮件(QQ邮箱和163邮箱)
今日研究了一下java发送邮件的程序,有两种方法,一种是用java.mail;一种是用commons-email。 一、JAVA Mail是很常用的用于发送邮件的包,我们可以从这里获取,或者在maven中添加如下配置: com.sun.mail javax.mail 1.5.5 示例代码如下:package cn.mail.test; import java.uti
JavaMail实现QQ邮箱发送报错问题的处理
最近在做一个与OA系统的邮箱接口,在测试代码的时候,分别用了126邮箱和QQ邮箱发送邮件,126邮箱可以成功发送,QQ就总是报错,虽然后来成功部署与OA邮箱接口,但是总想找到QQ邮箱发送不成功的原因,今天又在网上找资料,终于实现了QQ邮箱成功发送。 QQ邮箱服务器如下:                                    刚开始用25端口,怎么弄都是报错,网上好多帖子都说
javamail实现用普通QQ邮箱发送邮件
本人最近在写一个Android项目,用户注册的时候想用邮箱验证的方式,于是就需要在服务器端发送电子邮件给新注册用户,邮件内容中包含一个 链接, 当用户点击这个链接将 登录到服务器 的验证逻辑。本人在网上找了很多代码,可能由于是很久以前的了,各大邮箱的规范 什么的都发生改变,所以总是出现一些问题。庆幸 的是,最后还是实现了。这是我用大号 发给小号 和另外一个 163 邮箱的 测试邮件 首先,发一个连
JAVA 使用QQ发送邮件
一、开通QQ邮箱服务    因为这里只是使用了邮箱的发邮件功能,所以我只要开通他的smtp功能就可以了 开启流程如下: (1)进入到QQ邮箱页面,并登录进去 (2)点击左上角的“设置”,将会出现如下页面 (3)选择“账户”,并滚动到以下页面所显示的页面。 (4)这里我们选择开启smtp服务,也就是只开通发邮件服务
Java 基于JavaMail实现向QQ邮箱发送邮件(未测试)
1 需求 最近项目在做新闻爬虫,想实现这个功能:爬虫某个页面失败后,把这个页面的 url 发到笔者的邮箱。最终实现的效果图如下,后期可以加上过滤标签、失败状态码等,方便分类搜索异常。 开发人员可以根据邮件里的 url 和堆栈信息,分析爬虫失败的原因。 是不是服务器 down 了?还是爬虫的 Dom 解析没有解析到内容?还是正则表达式对于这个页面不适用? 开启SM
java代码使用QQ邮箱发送邮件
首先感谢Mr_peter_king,我只是在他的基础上做了小小的整理、改动、优化。原帖:http://blog.csdn.net/qq422733429/article/details/51280020 1.设置QQ邮箱SMTP服务: 可以参考Mr_peter_king的帖子; 2.下载javax.mail.jar; 去下载 3.编写测试代码: import java.util