关闭

JavaMail应用-用自己的QQ邮箱来发送服务器的数据

标签: qq邮箱javamail
1702人阅读 评论(0) 收藏 举报
分类:

关于jar包的下载

jar包包含
mail.jar和activtion.ja

java mail+activtion .jar

  1. QQ邮箱配置

1.QQ邮箱-设置 -账户
设置
2.记得保存授权码或者后续重新生成
邮箱更改密码后授权码失效


  1. 代码部分
/*
主方法测试用
*/
public static void main(String[] args) {
        //JavaMail应用-用自己的QQ邮箱来发送服务器的数据

            //发送邮件是一件非常耗时的事情,因此这里开辟了另一个线程来专门发送邮件  
            Sendmail send = new Sendmail();  
            //启动线程,线程启动之后就会执行run方法来发送邮件  
            send.start();  


    }

/用于给用户发送邮件的邮箱  
    private String from = "xx@qq.com";  

    //授权码 从QQ上获得
    private String password = "olksrttnyqhibegf";    

    //收件箱
    private String to="x@qq.com";


    /* 重写run方法的实现,在run方法中发送邮件给指定的用户 
     * @see java.lang.Thread#run() 
     */  
    @Override  
    public void run() {  
        try{  

            Properties prop = new Properties();   

            prop.setProperty("mail.transport.protocol", "smtp");  

            prop.setProperty("mail.smtp.host", "smtp.qq.com");

            prop.setProperty("mail.smtp.auth", "true");  

            final String smtpPort = "465";

            prop.setProperty("mail.smtp.port", smtpPort);

            prop.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");

            prop.setProperty("mail.smtp.socketFactory.fallback", "false");

            prop.setProperty("mail.smtp.socketFactory.port", smtpPort);




            prop.setProperty("mail.debug", "true"); 

            Session session = Session.getDefaultInstance(prop);

            session.setDebug(true);

            MimeMessage message = createMimeMessage(session, from, to);


            Transport transport = session.getTransport();

            transport.connect( from, password);  

            transport.sendMessage(message, message.getAllRecipients());

            transport.close();  
        }catch (Exception e) {  
            throw new RuntimeException(e);  
        }  
    }  

    public static MimeMessage createMimeMessage(Session session, String sendMail, String receiveMail) throws Exception {
        // 1. 创建一封邮件
        MimeMessage message = new MimeMessage(session);

        // 2. From: 发件人
        message.setFrom(new InternetAddress(sendMail, "测试邮件", "UTF-8"));

        // 3. To: 收件人(可以增加多个收件人、抄送、密送)
        message.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress(receiveMail, "用户名", "UTF-8"));

        // 4. Subject: 邮件主题
        message.setSubject("测试邮件", "UTF-8");

        // 5. Content: 邮件正文(可以使用html标签)
        message.setContent("这是一封测试邮件!", "text/html;charset=UTF-8");

        // 6. 设置发件时间
        message.setSentDate(new Date());

        // 7. 保存设置
        message.saveChanges();

        return message;
    }
1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

javamail使用qq邮箱发送邮件失败的解决方法

javamail
  • u010695008
  • u010695008
  • 2016-06-17 17:43
  • 8275

javamail实现用普通QQ邮箱发送邮件

本人最近在写一个Android项目,用户注册的时候想用邮箱验证的方式,于是就需要在服务器端发送电子邮件给新注册用户,邮件内容中包含一个 链接, 当用户点击这个链接将 登录到服务器 的验证逻辑。本人在网...
  • Coding_One
  • Coding_One
  • 2016-05-09 17:06
  • 14943

java通过SMTP发送QQ邮件的完全步骤

java通过SMTP发送QQ邮件的完全步骤。本文是日常开发的随手记录,如有问题,请博内留言以帮助我改正和完善,一起努力,一起学习,一起进步!
  • qq422733429
  • qq422733429
  • 2016-04-29 10:47
  • 13370

Java 基于JavaMail实现向QQ邮箱发送邮件

需求最近项目在做新闻爬虫,想实现这个功能:爬虫某个页面失败后,把这个页面的 url 发到笔者的邮箱。最终实现的效果图如下,后期可以加上过滤标签、失败状态码等,方便分类搜索异常。开发人员可以根据邮件里的...
  • never_cxb
  • never_cxb
  • 2016-01-19 16:25
  • 13512

Java mail使用QQ邮箱发送邮件配置方案

Java mail使用QQ邮箱发送邮件配置方案java mail配置了QQ邮箱作为服务器发送邮件,结果导致出现503异常:Authentication failed; nested exception...
  • chwshuang
  • chwshuang
  • 2017-01-11 15:53
  • 4987

java spring 开启SMTP服务发送QQ邮件

开通QQ邮箱的SMTP服务,然后再Spring使用587端口发送邮件,也有javax.mail的例子
  • caimengyuan
  • caimengyuan
  • 2016-04-23 00:29
  • 5288

使用JavaMail通过QQ/126服务器服务发送邮件

使用QQ/126邮箱发送邮件服务需要登录邮箱进行设置后采用可以使用,以下时配置的步骤并且附上过程中遇到的问题以作备份: 1. 配置QQ邮箱发送邮件     a).  登录用来发送邮件的邮箱,然后点击"...
  • yidragon88xx
  • yidragon88xx
  • 2016-11-19 15:32
  • 2366

Java Web(十三) 使用javamail进行发送邮件,(使用QQ,163,新浪邮箱服务器)

加油加油。                     --WH   一、发送邮件的原理     在了解其原理之前,先要知道两个协议,SMTP和POP3       SMTP:Simple Ma...
  • xiaohai1232
  • xiaohai1232
  • 2017-03-10 23:28
  • 1564

Java Web(十三) 使用javamail进行发送邮件,(使用QQ,163,新浪邮箱服务器)

加油加油。                     --WH   一、发送邮件的原理     在了解其原理之前,先要知道两个协议,SMTP和POP3       SMTP:Simple Ma...
  • woshishui123aa
  • woshishui123aa
  • 2017-03-09 09:56
  • 185

javamail使用qq邮箱发送邮件失败的解决方法

javamail
  • u010695008
  • u010695008
  • 2016-06-17 17:43
  • 8275