其中textTemplate和textTemplate2是spring注入的。

package com.ucenter.service;

import java.util.concurrent.Executor;

import java.util.concurrent.Executors;

import javax.mail.internet.InternetAddress;

import javax.mail.internet.MimeMessage;

import org.springframework.mail.javamail.JavaMailSender;

import org.springframework.stereotype.Service;

@Service

public class SimpleMailService {

//private static Logger logger = LoggerFactory.getLogger(SimpleMailService.class);

private JavaMailSender mailSender;

private String textTemplate;

private Executor executor = Executors.newFixedThreadPool(5);// 设置线程数

//审核通过发送邮件模板

private String textTemplate2;

public void sendMail(final String targetEmail,final String userName,final String newPasswd)

{

Runnable sendEmailTask=new Runnable() {

@Override

public void run() {

MimeMessage msg = mailSender.createMimeMessage();

try {

msg.addRecipient(MimeMessage.RecipientType.TO, new InternetAddress(targetEmail));

msg.addFrom(new InternetAddress[] { new InternetAddress("service@XXXX.com") });

msg.setSubject("注册成功通知", "UTF-8");

String content = String.format(textTemplate, new Object[] { userName, newPasswd });

msg.setText(content, "UTF-8");

mailSender.send(msg);

} catch (Exception e) {

e.printStackTrace();

//throw new ServiceLayerException("邮件发送失败。");

}

}

};

executor.execute(sendEmailTask);

}

public void sendPermitedMail(final String targetEmail,final String userName,final String loginName,final String password)

{

Runnable sendEmailTask=new Runnable() {

@Override

public void run() {

MimeMessage msg = mailSender.createMimeMessage();

try {

msg.addRecipient(MimeMessage.RecipientType.TO, new InternetAddress(targetEmail));

msg.addFrom(new InternetAddress[] { new InternetAddress("service@CCCC.com") });

msg.setSubject("审核通过通知", "UTF-8");

String content = String.format(textTemplate2, new Object[] { userName,loginName,password});

msg.setText(content, "UTF-8");

mailSender.send(msg);

} catch (Exception e) {

e.printStackTrace();

//throw new ServiceLayerException("邮件发送失败。");

}

}

};

executor.execute(sendEmailTask);

}

public void setMailSender(JavaMailSender mailSender)

{

this.mailSender = mailSender;

}

public void setTextTemplate(String textTemplate)

{

this.textTemplate = textTemplate;

}

public void setTextTemplate2(String textTemplate2)

{

this.textTemplate2 = textTemplate2;

}

}

java 异步邮件发送_java异步发送邮件相关推荐

  1. java mail 邮箱发送_Java Mail 发送邮件

    什么是 SMTP 协议 SMTP或简单的邮件传输协议,是一种将电子邮件从一台服务器发送到另一台服务器的快速简便的方法.通过 SendGrid 等第三方服务商提供的SMTP服务,我们可以通过第三方服务器 ...

  2. 利用Spring框架封装的JavaMail现实同步或异步邮件发送

    利用Spring框架封装的JavaMail现实同步或异步邮件发送 作者:张纪豪 J2EE简单地讲是在JDK上扩展了各类应用的标准规范,邮件处理便是其中一个重要的应用.它既然是规范,那么我们就可以通过J ...

  3. 利用Spring框架封装的JavaMail实现同步或异步邮件发送

    J2EE简单地讲是在JDK上扩展了各类应用的标准规范,邮件处理便是其中一个重要的应用.它既然是规范,那么我们就可以通过JDK遵照邮件协议编写一个邮件处理系统,但事实上已经有很多厂商和开源组织这样做了. ...

  4. Java Mail 邮件发送(一):入门Demo

    本文首发于简书,Java Mail 邮件发送(一):Demo 上周公司的项目要求开发邮件发送功能.自己在网上跟着教程边学边做了一下午,现在基本开发完成了.由于一个同事也想看下该怎么写,顺便学习下.所以 ...

  5. java实现邮件发送, 抄送及多附件发送

    java实现邮件发送, 抄送及多附件发送 所需的jar包  mailapi.jar和smtp.jar  或  javax-mail-xxx.jar(如javax.mail-1.5.6.jar)  ht ...

  6. 用java实现邮件发送

    电子邮件 1.基础知识铺垫 要在网络上实现邮件功能,必须要有专门的邮件服务器. 这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过的邮件,并把邮件投递到邮件接收者的电子邮箱中. SMTP服 ...

  7. 用java实现邮件发送验证码

    java实现邮件发送验证码 网易邮箱开通POP3SMTP服务的步骤 java实现邮件发送验证码 建议不要用qq邮箱,我使用qq邮箱直接一直给我报530错误,我一直认为我代码写的有错误或者POP3/SM ...

  8. java服务端异步处理机制_Java异步处理机制实例详解

    通常同步意味着一个任务的某个处理过程会对多个线程在用串行化处理,而异步则意味着某个处理过程可以允许多个线程同时处理.下面我们就来看看有关异步处理的详细内容. 异步通常代表着更好的性能,因为它很大程度上 ...

  9. java企业邮箱发送_java使用网易163企业个性域名邮箱发送邮件教程

    本文作者具有著作权,转载前倾注明来源:留在青山的博客 在我的很久之前的一篇博文里,我使用简单的代码 实现了java发送126邮箱邮件的功能,但是今天我自己注册了一个个性化的域名,我想通过我自己的域名邮 ...

最新文章

  1. 未到期的应收票据贴现时如何记账
  2. C++11 tuple的使用
  3. linux提权辅助工具(二):linux-exploit-suggester-2.pl
  4. git cherry-pick 复制其他分支内容到当前分支
  5. Markdown YYDS,但是编辑器依旧可以更好 | CSDN编辑器测评
  6. cmd完成拷贝文件,并生成两个快捷脚本
  7. webpack4.0各个击破(6)—— Loader篇
  8. 文件的下载学习笔记:
  9. Mac下安装graphviz以及XGBoost可视化决策树
  10. [pl-slam] 几个重要的参数属性
  11. BT656与BT1120的区别
  12. javaEE之----------java代码发送邮件
  13. 云计算运营模式实例共享
  14. bzoj 4011: [HNOI2015]落忆枫音
  15. 基于STM32的物联网环境监测系统
  16. 计算机图形学必备的数学知识
  17. hive:对数据的处理
  18. css 水平居中和垂直居中
  19. Dvorak Simplified Keyboard
  20. java 获取操作系统的参数_JAVA获取系统变量

热门文章

  1. [技术篇] Android11上导入GMS后,登录Google账号提示“您的账号未成功添加”问题。
  2. 袁老师行书分析7/14
  3. [源码和文档分享]基于C语言的图书馆管理系统
  4. PHP检查语法错误技巧
  5. 正确理解javascript中的Event loop机制
  6. 转载金阳光老师的关于bug学习方法
  7. 征服C指针---1.如何理解C指针的值和地址
  8. 被讯搜虐得怀疑人生?那是你不知道正确打开方式,收下这份笔记吧
  9. Http的使用——GET
  10. 页面的高度 vh html,html – 使用VH表示高度响应适合框SVG