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

标签: qq邮箱 javamail
1979人阅读 评论(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;
    }
查看评论

JAVA 使用QQ发送邮件

一、开通QQ邮箱服务    因为这里只是使用了邮箱的发邮件功能,所以我只要开通他的smtp功能就可以了 开启流程如下: (1)进入到QQ邮箱页面,并登录进去 (2)点击左上角的“设置”,将会出...
  • binlixia
  • binlixia
  • 2016-10-09 16:54:43
  • 2178

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

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

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

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

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

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

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

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

Spring 框架使用QQ邮箱发送邮件

本来想实现一个很简单的发送邮件的功能,但是,在我使用qq邮箱之后就遇到了很多的问题,一会是认证失败,一会又是超时,最后还返回了501服务器拒绝操作,这里简单的做一下总结: @Component("...
  • nijiayy
  • nijiayy
  • 2016-04-28 00:47:08
  • 5574

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

java mail使用qq邮箱发邮件的配置方法 最近自己折腾了下Java中利用mai发送QQ邮件 1.QQ邮箱设置   1.1 进去QQ邮箱-->设置-->账号-->进行设置如下图    ...
  • adsadadaddadasda
  • adsadadaddadasda
  • 2017-10-09 04:01:34
  • 487

基于JavaMail的Java邮件发送:简单邮件发送

本文链接: http://blog.csdn.net/xietansheng/article/details/51673073电子邮件的应用非常广泛,例如在某网站注册了一个账户,自动发送一封欢迎邮件,...
  • xietansheng
  • xietansheng
  • 2016-06-14 21:56:35
  • 117335

邮件服务器+javamail(仅包括发送)搭建

邮件服务器+javamail(仅包括发送)搭建
  • qq_33325153
  • qq_33325153
  • 2016-10-27 18:26:16
  • 5601

使用JavaMail连接邮件发送服务器smtp

使用JavaMail连接smtp.qq.com与HTTP协议相同,收发邮件也是需要有传输协议的。SMTP:(Simple Mail Transfer Protocol,简单邮件传输协议)发邮件协议;P...
  • Xjzzon
  • Xjzzon
  • 2017-05-29 16:18:29
  • 1986
    个人资料
    持之以恒
    等级:
    访问量: 16万+
    积分: 3680
    排名: 1万+
    博客专栏