java中邮件通知
// 客户信息
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中邮件通知的更多相关文章
- Java中邮件发送session.getDefaultInstance和getInstance的区别
假设你想要同时用两个邮箱分别给再给两个邮箱发送邮件时,你就需要创建两个java.mail.Session对象,这时候你用getDefaultInstance的话会发现第二个Session对象和第一个对 ...
- Rancher2.0中邮件通知的设置
1-邮件通知的设置-中国电信189邮箱 2-2-邮件通知的设置-腾讯免费企业邮箱 **说明:网易163邮箱.QQ邮箱没有设置成功,可能是因为邮箱设置得太安全的缘故. 参考链接: 中国电信189邮箱 ...
- java实现对服务器的自动巡检邮件通知
1.需求 之前一直是手动的巡检,然后贴图,最近服务器数量大增,有点忙不过来了.因为一直用的java,对shell脚本不是特别了解,所以这次用java写了个小项目,实现对多服务器,多任务的巡检,巡检结果 ...
- java爬虫查找四川大学所有学院的网站的网址中的通知和新闻——以计算机学院为例
需求:查找四川大学所有学院的网站的网址中的通知和新闻——以计算机学院为例 流程图 3. 具体步骤 (1) 学院的主页为:http://cs.scu.edu.cn/ 获取该页面的所有内容(本文只获取新闻 ...
- Jenkins中配置邮件通知实例演示
前言:本文通过安装配置Jenkins实现邮件通知,告知一个C# Git Repo的build成功与否 一.预配条件 在windows上安装Jenkins和它推荐安装的Plugins 创建一个@163. ...
- POWERSHELL 计划任务的创建,收集DC中失败的登录信息并邮件通知
(注:本文参考以下前辈文章修改而来,源文章连接:http://itadmindev.blogspot.hk/2011/07/powershell-ad-dc-failed-logins-report. ...
- 实现celery中出现拥挤队列时,及时发邮件通知
里面有几个常用的功能,以后值得借鉴. 如获取脚本目录,IP,获取shell返回值,发送邮件等.. 上午写完,中午测试,下午上线~~ #!/usr/bin/env python # -*- coding ...
- sqlalchemy中使用event设置条件触发短信与邮件通知
一.原因 近期在做短信与邮件通知系统.使用到了这一块.例如,当订单完成以后进行邮件短信的通知.虽然可以采用直接调用接口的方式实现,但有几个原因让我希望使用条件触发的方式 1.由于系统中支持线上线下以及 ...
- Java中boolean类型占用多少个字节?我说一个,面试官让我回家等通知
摘自:https://www.cnblogs.com/qiaogeli/p/12004962.html 程序员乔戈里 腾讯面试官问我Java中boolean类型占用多少个字节?我说一个,面试官让我回家 ...
随机推荐
- JDk8的新特性-流和内部iteration
JDK8到今天已经出了好几年了 但是在公司能用到新特性的地方还是很少, 去年的时候当时项目老大要求我们用最新的写法来写Java 刚开始看到用stream写出来的代码一脸懵逼,内心就在想 这是Jav ...
- Alpha冲刺-第六次冲刺笔记
Alpha冲刺-冲刺笔记 这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzzcxy/2018SE2 这个作业要求在哪里 https://edu.cnblogs. ...
- ASP.NET Core管道详解[6]: ASP.NET Core应用是如何启动的?[下篇]
要承载一个ASP.NET Core应用,只需要将GenericWebHostService服务注册到承载系统中即可.但GenericWebHostService服务具有针对其他一系列服务的依赖,所以在 ...
- 【Usaco 2009 Gold】JZOJ2020年9月19日提高B组T4 过路费
[Usaco 2009 Gold]JZOJ2020年9月19日提高B组T4 过路费 题目 Description 跟所有人一样,农夫约翰以着宁教我负天下牛,休叫天下牛负我的伟大精神,日日夜夜苦思生财之 ...
- Mac用brew更新完python2.7后无法找到虚拟环境
Mac下virtualenv遇到dyld: Library not loaded: @executable_path/../.Python Referenced ...问题的解决措施 find ~/. ...
- PyQt(Python+Qt)学习随笔:工具箱(QToolBox)的用途及标签部件项(tabbed widget item)作用介绍
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 1.概述 toolBox工具箱是一个容器部件,对应类为QToolBox,在其内有一列从上到下顺序排列 ...
- Python正则运算符优先级re.findall('(.)*',"abc")、re.findall('(.*)',"abc")、re.findall('(.?)*',"abc")的执行结果的影响分析
我们分别执行三个语句: >>> re.findall('(.)*',"abc") ['c', ''] >>> re.findall('(.*)' ...
- MySQL-索引分类及使用索引
1.什么是索引? 索引:存储引擎用于快速找到记录的一种数据结构,默认使用B-Tree索引.索引是存储引擎层中实现.简单理解为:排好序的快速查找数据结构 索引的目的:提高数据查询的效率,优化查询性能,就 ...
- john快速破解各种散列hash
0x01 john工具安装: kali系统自带的有,也可以自己安装在其他linux和windows系统上,关于安装步骤网上都有可自行百度. 0x02 john常用选项 具体的其他选项可通过john - ...
- java性能问题排查提效脚本工具
在性能测试过程中,往往会出现各种各样的性能瓶颈.其中java常见瓶颈故障模型有cpu资源瓶颈:文件IO瓶颈:网络IO瓶颈:内存资源瓶颈:资源消耗不高程序本身执行慢等场景模型. 如何快速定位分析这些类型 ...