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. 搞懂 XML 解析,徒手造 WEB 框架

    恕我斗胆直言,对开源的 WEB 框架了解多少,有没有尝试写过框架呢?XML 的解析方式有哪些?能答出来吗?! 心中没有答案也没关系,因为通过今天的分享,能让你轻松 get 如下几点,绝对收获满满. a ...

  2. 用python为喜欢的人写一个程序,每天发送贴心的消息

    消息内容 包括如下: 日期(阳历+阴历): 每日壹句(内容来自爱词霸[1]): 天气预报(内容来自中国天气网[2]): 天气情况: 温度情况: 穿衣指数: 减肥指数: 空气指数: 紫外线指数: 消息效 ...

  3. python实现服务器监控报警消息用微信发送(附代码)

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:NicePython PS:如有需要Python学习资料的小伙伴可以加 ...

  4. C - Trailing Zeroes (III) 二分

    You task is to find minimal natural number N, so that N! contains exactly Q zeroes on the trail in d ...

  5. Co-prime 杭电4135

    Given a number N, you are asked to count the number of integers between A and B inclusive which are ...

  6. Java数组模拟环形队列

    2.环形队列 (上一篇队列:https://www.cnblogs.com/yxm2020/p/12676323.html) 百度百科 1.假溢出 ​ 系统作为队列用的存储区还没有满,但队列却发生了溢 ...

  7. python第三方库安装与卸载

    一.检查python环境是否正常 python安装完毕并设置环境变量后,可在cmd中运行python查看,显示版本等信息  二.查看已经安装的第三方库 通过pip list可查看已安装的库,以及对应的 ...

  8. vs code 打开文件时,取消文件目录的自动定位跟踪

    文件-->首选项-->设置-->在搜索栏中搜索:explorer.autoReveal;    去掉勾选即可.

  9. Pytorch中自定义神经网络卷积核权重

    1. 自定义神经网络卷积核权重 神经网络被深度学习者深深喜爱,究其原因之一是神经网络的便利性,使用者只需要根据自己的需求像搭积木一样搭建神经网络框架即可,搭建过程中我们只需要考虑卷积核的尺寸,输入输出 ...

  10. Alpine Linux 3.9.2 发布,轻量级 Linux 发行版

    开发四年只会写业务代码,分布式高并发都不会还做程序员?   Alpine Linux 3.9.2 已发布,Alpine Linux 是一款面向安全的轻量级 Linux 发行版,体积十分的小. Alpi ...