1、获取表中最后一条数据

 public static String demo() throws SQLException {
     String sql = "select * FROM baoxiu ORDER BY id DESC LIMIT 0,1;";
         PreparedStatement ptmt = conn.prepareStatement(sql);
         ResultSet rs = ptmt.executeQuery();
         String str=null;
     if(rs.next()) {
         str= rs.getString("bt");
     }
     return str;
 }

2、使用模糊查询,获取符合条件的所有数据

 public static List<DuibiModel> getBaoX(String bt) throws SQLException {
     String sql = "select bt,`user`.cardid,phone FROM baoxiu,`user` WHERE baoxiu.cardid=`user`.cardid AND bt LIKE '%"+bt+"%'";
         PreparedStatement ptmt = conn.prepareStatement(sql);
         ResultSet rs = ptmt.executeQuery();
     List<DuibiModel> list = new ArrayList<>() ;
     while(rs.next()) {
         DuibiModel duibi=new DuibiModel();
         duibi.setBt(rs.getString("bt"));
         duibi.setCardid(rs.getString("cardid"));
         duibi.setPhone(rs.getString("phone"));
         list.add(duibi);
     }
     return list;
 }

3、Java 发送邮件

 import javax.mail.Authenticator;
 import javax.mail.PasswordAuthentication;

 public class Auth extends Authenticator {

     private String username = "";
     private String password = "";

     public Auth(String username, String password) {
         this.username = username;
         this.password = password;
     }
     public PasswordAuthentication getPasswordAuthentication() {
         return new PasswordAuthentication(username, password);
     }
 }
 import java.util.Properties;
 import javax.mail.Message;
 import javax.mail.Session;
 import javax.mail.Transport;
 import javax.mail.internet.InternetAddress;
 import javax.mail.internet.MimeMessage;

 public class SendMail {

     private Properties props; //系统属性
     private Session mailSession; //邮件会话对象
     private MimeMessage mimeMsg; //MIME邮件对象

     public SendMail(String SMTPHost, String Port, String MailUsername, String MailPassword) {
         Auth au = new Auth(MailUsername, MailPassword);
         //设置系统属性
         props=java.lang.System.getProperties(); //获得系统属性对象
         props.put("mail.smtp.host", SMTPHost); //设置SMTP主机
         props.put("mail.smtp.port", Port); //设置服务端口号
         props.put("mail.smtp.auth", "true"); //同时通过验证
         //获得邮件会话对象
         mailSession = Session.getInstance(props, au);
     }

     public boolean sendingMimeMail(String MailFrom, String MailTo,
             String MailCopyTo, String MailBCopyTo, String MailSubject,
             String MailBody) {
         try {
             //创建MIME邮件对象
             mimeMsg=new MimeMessage(mailSession);
             //设置发信人
             mimeMsg.setFrom(new InternetAddress(MailFrom));
             //设置收信人
             if(MailTo!=null){
                 mimeMsg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(MailTo));
             }
             //设置抄送人
             if(MailCopyTo!=null){
                 mimeMsg.setRecipients(javax.mail.Message.RecipientType.CC,InternetAddress.parse(MailCopyTo));
             }
             //设置暗送人
             if(MailBCopyTo!=null){
                 mimeMsg.setRecipients(javax.mail.Message.RecipientType.BCC,InternetAddress.parse(MailBCopyTo));
             }
             //设置邮件主题
             mimeMsg.setSubject(MailSubject,"utf-8");
             //设置邮件内容,将邮件body部分转化为HTML格式
             mimeMsg.setContent(MailBody,"text/html;charset=utf-8");
             //发送邮件
             Transport.send(mimeMsg);
             return true;
         } catch (Exception e) {
             e.printStackTrace();
             return false;
         }
     }
 }
 public static boolean email(String email,String str) {
     String SMTPHost="smtp.qq.com";
     String Port="25";
     String MailUsername="gkh35@foxmail.com"; //直接用我的邮件进行发送测试
     String MailPassword="wggddlvcrqfubhde"; //密码请勿修改
     SendMail sendMail=new     SendMail(SMTPHost,Port,MailUsername,MailPassword);
     String MailFrom="gkh35@foxmail.com"; //发件人
     String MailTo=email; //收件人
     String MailCopyTo=null; //抄送人
     String MailBCopyTo=null; //暗送人
     String MailSubject="发现类似商品"; //邮件主题
     String MailBody=str; //邮件内容
     //发送邮件
     boolean isSend=sendMail.sendingMimeMail(MailFrom, MailTo, MailCopyTo, MailBCopyTo, MailSubject, MailBody);
     return isSend;
 }

4、main方法

 public static void main(String[] args) throws SQLException {
     boolean flag = false;
     String str=demo();
     for(DuibiModel duibiModel : getBaoX(str)) {
         System.out.println("名称为:"+duibiModel.getBt()+","+"身份证号:"+duibiModel.getCardid()+","+"电话号码为:"+duibiModel.getPhone());
         flag=email("gkh8299@gmail.com", duibiModel.getBt());
     }
     if(flag) {
         System.out.println("邮件发送成功");
     }else {
         System.out.println("邮件发送失败");
     }
 }

java结合email实现自动推送的更多相关文章

  1. 极光推送经验之谈-Java后台服务器实现极光推送的两种实现方式

    原创作品,可以转载,但是请标注出处地址http://www.cnblogs.com/V1haoge/p/6439313.html Java后台实现极光推送有两种方式,一种是使用极光推送官方提供的推送请 ...

  2. java后台服务器实现极光推送

    一.添加极光推送所需要的jar包,项目使用的maven,所以只需要在pom文件里添加jar包依赖 <dependency> <groupId>cn.jpush.api</ ...

  3. 百度自动推送js

    <!DOCTYPE html> <!-- saved from url=(0014)about:internet --> <html> <head> & ...

  4. java集成jpush实现客户端推送

    代码地址如下:http://www.demodashi.com/demo/13700.html 前言 java 集成jpush 实现客户端推送 一.准备工作 开发环境: jdk1.6 Eclipse ...

  5. SEO教程:快速增加360搜索引擎收录,360自动推送批量推送版

    上次改编了一下百度的JS推送代码,实现了批量推送 传送门>>>百度链接提交-js代码推送批量推送版 这次我们来研究360js自动推送代码. <script> (funct ...

  6. 基于Tomcat7、Java、WebSocket的服务器推送聊天室

    http://blog.csdn.net/leecho571/article/details/9707497 http://blog.fens.me/java-websocket-intro/ jav ...

  7. Tomcat学习总结(4)——基于Tomcat7、Java、WebSocket的服务器推送聊天室

    前言           HTML5 WebSocket实现了服务器与浏览器的双向通讯,双向通讯使服务器消息推送开发更加简单,最常见的就是即时通讯和对信息实时性要求比较高的应用.以前的服务器消息推送大 ...

  8. JAVA使用百度链接实时推送API提交链接

    官网地址:http://data.zz.baidu.com/ 百度推广API的token获取 http://data.zz.baidu.com/site/index 填写完之后会进行验证, 验证完之后 ...

  9. JAVA web 使用有盟推送总结

    仔细阅读文档,下边的都是废话. 为了省事,iOS和Android 提供了所有了参数,需要那个了修改传参. //ios actionURL为自定义参数 $.ajax({ type : "POS ...

随机推荐

  1. pickle\json,configparser,hashlib模块

    python常用模块 目录 python常用模块 json模块\pickle模块 configparser模块 hashlib模块 subprocess模块 json模块\pickle模块 首先说一下 ...

  2. windows批处理protoc生成C++代码

    1 首先需要生成protoc的可执行文件,具体可以参考  https://www.cnblogs.com/cnxkey/articles/10152646.html 2 将单个protoc文件生成.h ...

  3. Os-Hax: 1 靶机记录

    靶机地址:172.16.1.197 Kali地址:172.16.1.108 1 信息搜集 靶机首页 相关信息查看 端口扫描: 开放22和80 目录扫描: 访问http://172.16.1.197/c ...

  4. [Php][linux][nginx] 安装总结

    就想总结一份安装环境文档,因为文档很多问题也很多,总结一份自己的安装文档! 首先,环境CentOS7,linux环境,windows! 1. 网络配置! vi /etc/sysconfig/netwo ...

  5. Servlet 和 Servlet容器

    Servlet 很多同学可能跟我一样始终没有搞清楚到底什么是 Servlet,什么是 Servlet 容器.网上看了很多帖子,或许人家说的很清楚,但是自己的那个弯弯就是拐不过来. 想了很久说一下自己的 ...

  6. java 脚本引擎执行js

    为用到时,使用方便直接保存一下代码 package com.xzlf.reflectTest; import java.io.BufferedReader; import java.io.FileIn ...

  7. Jetson AGX Xavier更换apt-get源

    使用apt-get安装时,会很慢,更换了国内的源后,就可以解决这个问题了. 1. 备份sources.list文件 sudo cp /etc/apt/sources.list /etc/apt/sou ...

  8. tp5.1 依赖注入的使用

    参考:概念:https://blog.csdn.net/qq_36172443/article/details/82667427应用: http://www.cnblogs.com/finalandd ...

  9. PHP中静态(static)调用非静态方法详解--调用!!!

    来源:https://www.cnblogs.com/yolo-bean/p/7739265.html 这里分析了php面向对象中static静态属性和静态方法的调用.关于它们的调用(能不能调用,怎么 ...

  10. 小程序里json字符串转json对象需注意的地方

    一.JSON字符串转换为JSON对象 要使用上面的str1,必须使用下面的方法先转化为JSON对象: //由JSON字符串转换为JSON对象 var obj = eval('(' + str + ') ...