如何java实现邮件中表格显⽰
效果展⽰:邮件中加上表格数据展⽰
钱学森观后感/**
* 发送邮件
*
* @return
* @throws Exception
*/
public static void noticeMaill(String suppliername, String supplieremail, List<SendMailReqBody> abNormalList, List<SendMailReqBody> normalList) {教师节祝福老师的话
StringBuilder content = new StringBuilder("<html><head></head><body><h2>已有实施⽇期,还未下发异常CA提醒</h2>");
Date date = (new Date());
content.append(suppliername + ",您好! 下⾯是今⽇已存在实施⽇期且未下发的CA任务,请检查!\n");
content.append("<table border=\"5\" style=\"border:solid 1px #E8F2F9;font-size=12px;;font-size:18px;\">");
content.append("<tr style=\"background-color: #428BCA; color:#ffffff\"><th>序号</th><th>CA号</th><th>实施⽇期</th><th>OA对接时间</th><th>下发状态</th int i = 0;
for (SendMailReqBody sendMailReqBody : abNormalList) {
i++;
content.append("<tr>");
content.append("<td align=\"center\">" + i + "</td>"); //序号
content.append("<td align=\"center\">" + CaNo() + "</td>"); //CA号
content.append("<td align=\"center\">" + ImplementDate() + "</td>"); //实施⽇期
content.append("<td align=\"center\">" + Oadockingtime() + "</td>"); //oa对接时间
content.append("<td align=\"center\">" + "未下发" + "</td>"); //下发状态
String abnormalstatus = Abnormalstatus();
//异常状态
content.append("<td align=\"center\" style=\"background-color: #DC143C; color:#ffffff\">" + abnormalstatus + "</td>"); //处理状态
content.append("</tr>");
}
content.append("</table>");
content.append("\n");
content.append("<br />");
content.append("各位领导好! 下⾯是今⽇正常下发的CA任务,请检查!\n");
content.append("<table border=\"5\" style=\"border:solid 1px #E8F2F9;font-size=12px;;font-size:18px;\">");
content.append("<tr style=\"background-color: #428BCA; color:#ffffff\"><th>序号</th><th>CA号</th><th>实施⽇期</th><th>OA对接时间</th><th>下发状态</th int k = 0;
日本女装
for (SendMailReqBody sendMailReqBody : normalList) {
k++;
content.append("<tr>");
content.append("<tr>");
content.append("<td align=\"center\">" + k + "</td>"); //序号
content.append("<td align=\"center\">" + CaNo() + "</td>"); //CA号
content.append("<td align=\"center\">" + ImplementDate() + "</td>"); //实施⽇期
content.append("<td align=\"center\">" + Oadockingtime() + "</td>"); //oa对接时间
content.append("<td align=\"center\">" + "已下发" + "</td>"); //下发状态
String abnormalstatus = Abnormalstatus();
//正常
content.append("<td align=\"center\" style=\"background-color: #006400; color:#ffffff\">" + abnormalstatus + "</td>"); //处理状态 content.append("</tr>");
}
content.append("</table>");
content.append("<h3>请各位领导仔细校验,谢谢配合!</h3>");
content.append("</body></html>");
sendTxtMassMail(supplieremail, String());
}
/**
* 发邮件
*
* @param to
* @param content
*/
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 = DefaultInstance(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 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 = Transport("smtp");
银行求职信范文// 连接服务器的邮箱
// 把邮件发送出去
transport.sendMessage(message, AllRecipients()); transport.close();
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论