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类型占用多少个字节?我说一个,面试官让我回家 ...
随机推荐
- socket阻塞与非阻塞,同步与异步,select,pool,epool
概念理解 一.与I/O相关的五个重要概念 1. 第一个概念:用户空间与内核空间 1. 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方) 2. ...
- (八)函数调用为何会发生“Stack Overflow”
一.一次函数调用分析 c代码: // function_example.c #include <stdio.h> int static add(int a, int b) { return ...
- Python中对输入的可迭代对象元素排序的sorted函数
sorted根据输入可迭代对象中的项返回一个新的已排序列表,原输入参数对象中的数据不会发生变化. 具体可参考:<Python中与迭代相关的函数>的详细介绍 老猿Python,跟老猿学Pyt ...
- PyQt(Python+Qt)学习随笔:工具箱(QToolBox)的用途及标签部件项(tabbed widget item)作用介绍
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 1.概述 toolBox工具箱是一个容器部件,对应类为QToolBox,在其内有一列从上到下顺序排列 ...
- 第10.11节 Python模块和包小结
Python的模块就是一个独立的Python文件,Python的包是一些功能相关的Python文件放到一个目录下进行统一管理的文件管理结构,包本质上是模块,加载包就是加载包下特定的模块文件__init ...
- PyQt(Python+Qt)学习随笔:QTreeWidget中获取指定位置项的itemAt方法
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTreeWidget的itemAt方法通过视口内的坐标点获取对应坐标位置的项,相关调用方法如下: ...
- PyQt(Python+Qt)学习随笔:desktop的宽带、高度widthMM、heightMM
通过desktop获取桌面的高度和宽度,代码如下: desktop = app.desktop() srceenSize = desktop.width(),desktop.height() srce ...
- Azure Cosmos DB (五) .Net Core 控制台应用
一,引言 之前在讲Azure CosmosDB Core(SQL)核心的时候,使用了EF Core 的方式,引用了 "Microsoft.EntityFrameworkCore.Cosmos ...
- PLSQL Developer 工具应用
用户scott使用: 解锁scott: 第一步:登陆管理员 SQL语句:Sqlplus sys/tiger as sysdba 第二步:解锁scott SQL语句:Alter user scott a ...
- PC微信[多开+免扫码+防撤回撤回提示+转存语音+自动收款+远程命令]
PC端微信玩出了新花样,主要技术为Hook技术 有兴趣的小伙伴可以去了解下hook钩子技术 版本介绍: 增加转存语音到MP3(保存你重要的语音数据) 增加表图转存; 增加自动收转账和自动回复; 增加远 ...