java获取统计信息并邮件推送给管理员

文章插图

文章插图
package test;import java.util.Date;import java.util.Properties;import javax.mail.BodyPart;import javax.mail.Message;import javax.mail.Multipart;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeBodyPart;import javax.mail.internet.MimeMessage;import javax.mail.internet.MimeMultipart;public class WarningEmail {private Properties props;public WarningEmail(Properties _props) {this.props = _props;}public void send_report_mail(String subject, String content) {System.out.println("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");//System.out.println(subject);//System.out.println(content);try {String smtp = props.getProperty("mail.smtp");String user = props.getProperty("mail.user");String password = props.getProperty("mail.pwd");String from = props.getProperty("mail.from");String to = props.getProperty("mail.admin");Properties p = new Properties();p.put("mail.smtp.host", smtp);p.put("mail.smtp.port", "587");p.put("mail.smtp.auth", "true");Session ssn = Session.getDefaultInstance(p);Transport transport = ssn.getTransport("smtp");transport.connect(smtp, user, password);send_email(ssn, transport, subject, content, from, to);} catch (Exception e) {e.printStackTrace();}}private boolean send_email(Session ssn, Transport transport, String subject, String content, String from, String to) {try {BodyPart html = new MimeBodyPart();html.setContent(content, "text/html; charset=utf-8");Multipart mainPart = new MimeMultipart();mainPart.addBodyPart(html);MimeMessage message = new MimeMessage(ssn);message.setContent(mainPart);message.setFrom(new InternetAddress(from));message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));//message.setRecipients(Message.RecipientType.BCC, InternetAddress.parse("抄送人邮箱")); // 密送人message.setSubject(subject);message.setContent(mainPart);message.setSentDate(new Date());transport.sendMessage(message, message.getAllRecipients());System.out.println(String.format("%s : %s", to, subject));return true;} catch (Exception e) {e.printStackTrace();return false;}}}发送邮件
推荐阅读
- docker+nginx 安装部署修改资源目录配置文件和容器端口信息
- centos使用lftp备份文件
- 第2-1-5章 docker安装MinIO实现文件存储服务-springboot整合minio-minio全网最全的资料
- 非空的 git的介绍、git的功能特性、git工作流程、git 过滤文件、git多分支管理、远程仓库、把路飞项目传到远程仓库、ssh链接远程仓库,协同开发
- 如何破解zip压缩文件密码
- 手机zip文件密码怎么解(手机zip压缩文件忘记密码)
- 第2-1-4章 SpringBoot整合FastDFS文件存储服务
- 如何在 Inno Setup 中关联多种文件格式
- 1分钟完成在线测试部署便捷收集班级同学文件的web管理系统
- 文件夹内存不足怎么办(文件夹内存不足怎么扩充)