// 客户信息
Tkhxx tkhxx = new Tkhxx(); try {
String msg = tkhxx.toString();
MailUtil.simpleMailSend(MailUtil.mail_emp_username, "客户"+tkhxx.getKhh()+"注册,请审批", msg);
Tqylxxx cs = this.getContactMail(bean.getProvinces(),bean.getCity(),bean.getArea());
if(cs!=null && !CommonUtils.isEmpty(cs.getMail())) {
MailUtil.simpleMailSend(cs.getMail(), "客户"+tkhxx.getKhh()+"注册,请审批", msg);
}
}
catch(Exception e) {
System.out.println(e.getMessage());
} package com.zw.wechat.utils; import java.util.Properties; import javax.mail.internet.MimeMessage; import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.scheduling.annotation.Async; public class MailUtil {
// #服务器主机名
public static String mail_host = "";
// #发送邮箱地址
public static String mail_username = "";
// #你的授权码
public static String mail_password = "";
// #接受邮箱地址
public static String mail_emp_username = "";
// #接受邮箱地址
public static String mail_mgr_username = ""; public static String getMail_host() {
return mail_host;
} public static void setMail_host(String mail_host) {
MailUtil.mail_host = mail_host;
} public static String getMail_username() {
return mail_username;
} public static void setMail_username(String mail_username) {
MailUtil.mail_username = mail_username;
} public static String getMail_password() {
return mail_password;
} public static void setMail_password(String mail_password) {
MailUtil.mail_password = mail_password;
} public static String getMail_emp_username() {
return mail_emp_username;
} public static void setMail_emp_username(String mail_emp_username) {
MailUtil.mail_emp_username = mail_emp_username;
} public static String getMail_mgr_username() {
return mail_mgr_username;
} public static void setMail_mgr_username(String mail_mgr_username) {
MailUtil.mail_mgr_username = mail_mgr_username;
} public static JavaMailSender initJavaMailSender() {
Properties properties = new Properties();
//properties.setProperty("mail.debug", "true");// 是否显示调试信息(可选)
properties.setProperty("mail.smtp.auth", "true");
properties.put("mail.smtp.timeout", "25000");
JavaMailSenderImpl javaMailSender = new JavaMailSenderImpl();
javaMailSender.setJavaMailProperties(properties);
javaMailSender.setHost(MailUtil.mail_host);
javaMailSender.setUsername(MailUtil.mail_username); // username
javaMailSender.setPassword(MailUtil.mail_password); // password javaMailSender.setDefaultEncoding("UTF-8");
return javaMailSender;
} public static void sendText(JavaMailSender sender, String array, String subject, String msg) {
SimpleMailMessage mailMessage = new SimpleMailMessage();
mailMessage.setTo(array);
mailMessage.setSubject("----" + subject + "----");
mailMessage.setText(msg);
sender.send(mailMessage);
} public static void sendText(JavaMailSender sender, String array[], String subject, String msg) {
SimpleMailMessage mailMessage = new SimpleMailMessage();
mailMessage.setTo(array);
mailMessage.setSubject("----" + subject + "----");
mailMessage.setText(msg);
sender.send(mailMessage);
} public static void sendHtml(JavaMailSender sender, String array[], String subject, String msg) throws Exception {
MimeMessage mailMessage = sender.createMimeMessage();
MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage, true, "GBK");
messageHelper.setTo(array);
messageHelper.setSubject("----" + subject + "----");
messageHelper.setText(msg, true);
sender.send(mailMessage);
} @Async
public static void simpleMailSend(String email, String subject, String msg) {
try {
JavaMailSender sender = initJavaMailSender();
if (email.contains(",")) {
String[] addr = email.split(",");
sendText(sender,addr,subject,msg);
} else if (email.contains(";")) {
String[] addr = email.split(";");
sendText(sender,addr,subject,msg);
} else {
sendText(sender,email,subject,msg);
}
} catch (Exception e) {
System.out.println(e.getMessage());
}
} }

java中邮件通知的更多相关文章

  1. Java中邮件发送session.getDefaultInstance和getInstance的区别

    假设你想要同时用两个邮箱分别给再给两个邮箱发送邮件时,你就需要创建两个java.mail.Session对象,这时候你用getDefaultInstance的话会发现第二个Session对象和第一个对 ...

  2. Rancher2.0中邮件通知的设置

    1-邮件通知的设置-中国电信189邮箱 2-2-邮件通知的设置-腾讯免费企业邮箱 **说明:网易163邮箱.QQ邮箱没有设置成功,可能是因为邮箱设置得太安全的缘故.   参考链接: 中国电信189邮箱 ...

  3. java实现对服务器的自动巡检邮件通知

    1.需求 之前一直是手动的巡检,然后贴图,最近服务器数量大增,有点忙不过来了.因为一直用的java,对shell脚本不是特别了解,所以这次用java写了个小项目,实现对多服务器,多任务的巡检,巡检结果 ...

  4. java爬虫查找四川大学所有学院的网站的网址中的通知和新闻——以计算机学院为例

    需求:查找四川大学所有学院的网站的网址中的通知和新闻——以计算机学院为例 流程图 3. 具体步骤 (1) 学院的主页为:http://cs.scu.edu.cn/ 获取该页面的所有内容(本文只获取新闻 ...

  5. Jenkins中配置邮件通知实例演示

    前言:本文通过安装配置Jenkins实现邮件通知,告知一个C# Git Repo的build成功与否 一.预配条件 在windows上安装Jenkins和它推荐安装的Plugins 创建一个@163. ...

  6. POWERSHELL 计划任务的创建,收集DC中失败的登录信息并邮件通知

    (注:本文参考以下前辈文章修改而来,源文章连接:http://itadmindev.blogspot.hk/2011/07/powershell-ad-dc-failed-logins-report. ...

  7. 实现celery中出现拥挤队列时,及时发邮件通知

    里面有几个常用的功能,以后值得借鉴. 如获取脚本目录,IP,获取shell返回值,发送邮件等.. 上午写完,中午测试,下午上线~~ #!/usr/bin/env python # -*- coding ...

  8. sqlalchemy中使用event设置条件触发短信与邮件通知

    一.原因 近期在做短信与邮件通知系统.使用到了这一块.例如,当订单完成以后进行邮件短信的通知.虽然可以采用直接调用接口的方式实现,但有几个原因让我希望使用条件触发的方式 1.由于系统中支持线上线下以及 ...

  9. Java中boolean类型占用多少个字节?我说一个,面试官让我回家等通知

    摘自:https://www.cnblogs.com/qiaogeli/p/12004962.html 程序员乔戈里 腾讯面试官问我Java中boolean类型占用多少个字节?我说一个,面试官让我回家 ...

随机推荐

  1. pixi.js持续渲染页面

    Pixi是一个超快的2D渲染引擎,通过Javascript和Html技术创建动画或管理交互式图像,从而制作游戏或应用. 项目地址:https://github.com/pixijs/pixi.js A ...

  2. Jmeter-BeanShell断言的运用一(JSON响应数据与数据库比对)

    前言 最近在学习BeanShell断言,发现有点强大哈,只要会写代码,就没有什么是断言不了的,哈哈哈,不过我现在只会写点蹩脚的代码,下面将介绍下如何将返回的JSON数据与数据库数据做对比. 注:本次涉 ...

  3. Spring框架之AOP源码完全解析

    Spring框架之AOP源码完全解析 Spring可以说是Java企业开发里最重要的技术.Spring两大核心IOC(Inversion of Control控制反转)和AOP(Aspect Orie ...

  4. 第7.6节 Python中类的继承机制详述

    在本章第一节,介绍了面向对象程序设计的三个特征:封装.继承和多态,前面章节重点介绍了封装和多态,由于Python语言是多态语言,对象的类型不再由继承等方式决定,而由实际运行时所表现出的具体行为来决定, ...

  5. 第11.21节 Python 中正则表达式的其他扩展功能

    一. 引言 在<第11.17节 Python 正则表达式扩展功能:命名组功能及组的反向引用>中老猿介绍了组匹配模式的命名组功能及引用组功能,这两者都是正则表达式的扩展功能,其实在re模块中 ...

  6. Flutter · Python AI 弹幕播放器来袭

    AI智能弹幕(也称蒙版弹幕):弹幕浮在视频的上方却永远不会挡住人物.起源于哔哩哔哩的web端黑科技,而后分别实现在IOS和Android的app端,如今被用于短视频.直播等媒体行业,用户体验提升显著. ...

  7. Linux的一些基本操作

    1. 解压,对于tar格式和zip格式不同,后者是unzip test.zip ,如果要解压到指定路径是 unzip test.zip -d ../

  8. Codeforces Edu Round 54 A-E

    A. Minimizing the String 很明显,贪心之比较从前往后第一个不一样的字符,所以可以从前往后考虑每一位,如果把它删除,他这一位就变成\(str[i + 1]\),所以只要\(str ...

  9. 题解-[SDOI2016]征途

    [SDOI2016]征途 [SDOI2016]征途 给定长度为 \(n\) 的序列 \(a\{n\}\),将其分为连续 \(m\) 段,和分别为 \(v\{m\}\).\(v\{m\}\) 的方差为 ...

  10. rsync 参数说明及使用参数笔记

    第1章 rsync 命令简介 rsync 是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据镜像同步备份的优秀工具. 1.1.1 语法格式 三种模式: 1)本地模式 rsync [选项] ...