栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

如何java实现邮件中表格显示

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何java实现邮件中表格显示

效果展示:邮件中加上表格数据展示

 
    public static void noticeMaill(String suppliername, String supplieremail, List abNormalList, List normalList) {
        StringBuilder content = new StringBuilder("已有实施日期,还未下发异常CA提醒");
        Date date = (new Date());
        content.append(suppliername + ",您好! 下面是今日已存在实施日期且未下发的CA任务,请检查!n");

        content.append("");
        content.append("");
        int i = 0;
        for (SendMailReqBody sendMailReqBody : abNormalList) {
            i++;
            content.append("");
            content.append(""); //序号
            content.append(""); //CA号
            content.append(""); //实施日期
            content.append(""); //oa对接时间
            content.append(""); //下发状态

            String abnormalstatus = sendMailReqBody.getAbnormalstatus();
            //异常状态
            content.append(""); //处理状态


            content.append("");
        }
        content.append("
序号CA号实施日期OA对接时间下发状态处理状态
" + i + "" + sendMailReqBody.getCaNo() + "" + sendMailReqBody.getImplementDate() + "" + sendMailReqBody.getOadockingtime() + "" + "未下发" + "" + abnormalstatus + "
"); content.append("n"); content.append("
"); content.append("各位领导好! 下面是今日正常下发的CA任务,请检查!n"); content.append(""); content.append(""); int k = 0; for (SendMailReqBody sendMailReqBody : normalList) { k++; content.append(""); content.append(""); //序号 content.append(""); //CA号 content.append(""); //实施日期 content.append(""); //oa对接时间 content.append(""); //下发状态 String abnormalstatus = sendMailReqBody.getAbnormalstatus(); //正常 content.append(""); //处理状态 content.append(""); } content.append("
序号CA号实施日期OA对接时间下发状态处理状态
" + k + "" + sendMailReqBody.getCaNo() + "" + sendMailReqBody.getImplementDate() + "" + sendMailReqBody.getOadockingtime() + "" + "已下发" + "" + abnormalstatus + "
"); content.append("请各位领导仔细校验,谢谢配合!"); content.append(""); sendTxtMassMail(supplieremail, content.toString()); } public static void sendTxtMassMail(String to, String content) { Properties props = new Properties(); // 设置发送邮件的邮件服务器的属性(这里使用网易的smtp服务器) props.put("mail.smtp.host", host); // 需要经过授权,也就是有户名和密码的校验,这样才能通过验证(一定要有这一条) props.put("mail.smtp.auth", "true"); // 用刚刚设置好的props对象构建一个session Session session = Session.getDefaultInstance(props); // 有了这句便可以在发送邮件的过程中在console处显示过程信息,供调试使 // 用(你可以在控制台(console)上看到发送邮件的过程) session.setDebug(true); // 用session为参数定义消息对象 MimeMessage message = new MimeMessage(session); try { // 加载发件人地址 message.setFrom(new InternetAddress(from)); // 加载收件人地址 //处理批量的情况,多邮箱会用;分隔 InternetAddress[] address = null; if (to != null && to.trim().length() > 0) { String[] arr = to.split(";"); int receiverCount = arr.length; if (receiverCount > 0) { address = new InternetAddress[receiverCount]; for (int i = 0; i < receiverCount; i++) { address[i] = new InternetAddress(arr[i]); } } if (address != null && address.length > 0) { message.setRecipients(Message.RecipientType.TO, address); // 加载标题 message.setSubject(subject); // 向multipart对象中添加邮件的各个部分内容,包括文本内容和附件 Multipart multipart = new MimeMultipart(); // 设置邮件的文本内容 BodyPart contentPart = new MimeBodyPart(); contentPart.setText(content); multipart.addBodyPart(contentPart); // 将multipart对象放到message中 // message.setContent(multipart); message.setContent(content,"text/html;charset=utf-8"); // 保存邮件 message.saveChanges(); // 发送邮件 Transport transport = session.getTransport("smtp"); // 连接服务器的邮箱 transport.connect(host, user, pwd); // 把邮件发送出去 transport.sendMessage(message, message.getAllRecipients()); transport.close(); } } } catch (Exception e) { e.printStackTrace(); } }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/704142.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号