使用JavaMailSender 发送邮件

  1. package com.juvenxu.mvnbook.account.email;
  2.  
  3. import javax.mail.MessagingException;
  4. import javax.mail.internet.MimeMessage;
  5.  
  6. import org.springframework.mail.javamail.JavaMailSender;
  7. import org.springframework.mail.javamail.MimeMessageHelper;
  8.  
  9. public class AccountEmailServiceImpl
  10. implements AccountEmailService
  11. {
  12. private JavaMailSender javaMailSender;
  13.  
  14. private String systemEmail;
  15.  
  16. public void sendMail( String to, String subject, String htmlText )
  17. throws AccountEmailException
  18. {
  19. try
  20. {
  21. MimeMessage msg = javaMailSender.createMimeMessage();
  22. MimeMessageHelper msgHelper = new MimeMessageHelper( msg );
  23.  
  24. msgHelper.setFrom( systemEmail );// from从哪里发,需要发送邮件的公司
  25. msgHelper.setTo( to ); //to 目的地 ,比如客户
  26. msgHelper.setSubject( subject );
  27. msgHelper.setText( htmlText, true );
  28.  
  29. javaMailSender.send( msg );
  30. }
  31. catch ( MessagingException e )
  32. {
  33. throw new AccountEmailException( "Faild to send mail.", e );
  34. }
  35. }
  36.  
  37. public JavaMailSender getJavaMailSender()
  38. {
  39. return javaMailSender;
  40. }
  41.  
  42. public void setJavaMailSender( JavaMailSender javaMailSender )
  43. {
  44. this.javaMailSender = javaMailSender;
  45. }
  46.  
  47. public String getSystemEmail()
  48. {
  49. return systemEmail;
  50. }
  51.  
  52. public void setSystemEmail( String systemEmail )
  53. {
  54. this.systemEmail = systemEmail;
  55. }
  56. }

如何配置javaMailSender

  1. email.protocol=smtps //协议
  2. email.host=smtp.163.com
  3. email.port=465
  4. email.username=atzhang3si@163.com //from
  5. email.password=TKOBSJJCSHTKHRCQ //在邮箱中设置smtp协议会给你一个16位密码******
  6. email.auth=true
  7. email.systemEmail=675742869@qq.com //to 目的地,客户地址

使用JavaMailSender 发送邮件的更多相关文章

  1. Spring Boot中使用JavaMailSender发送邮件

    相信使用过Spring的众多开发者都知道Spring提供了非常好用的JavaMailSender接口实现邮件发送.在Spring Boot的Starter模块中也为此提供了自动化配置.下面通过实例看看 ...

  2. 使用spring的JavaMailSender发送邮件

    一:pom.xml <!-- java邮件 -->      <dependency>          <groupId>javax.mail</group ...

  3. 使用SpringBoot + JavaMailSender 发送邮件报错 Mail server connection failed;Could not connect to SMTP host

    说明: 出于安全考虑,阿里云默认封禁 TCP 25 端口出方向的访问流量,无法在阿里云上的云服务器通过 TCP 25 端口连接外部地址. [官方提示]:如果您需要使用阿里云上的云服务器对外部发送邮件, ...

  4. Spring Boot学习笔记:JavaMailSender发送邮件

    项目中经常会有这样的需求,用户注册成功,需要给用户发送一封邮件.邮件需要有一定格式和样式.本次例子中用freemarker做样式,其他的模版引擎类似. 首先Spring Boot项目,项目结构如下 在 ...

  5. Spring Boot使用JavaMailSender发送邮件

    http://www.cnblogs.com/wxc-xiaohuang/p/9532631.html https://blog.csdn.net/icannotdebug/article/detai ...

  6. 1.使用javax.mail, spring的JavaMailSender,springboot发送邮件

    一.java发邮件 电子邮件服务器:这些邮件服务器就类似于邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中,按功能划分有两种类型 SMTP邮件服务器:用户替用户发送邮件和接 ...

  7. JFinal项目发送邮件——jfinal-mail-plugin

    JFianl框架: JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速.代码量少.学习简单.功能强大.轻量级.易扩展.Restful.在拥有Java语言所有 ...

  8. Spring Boot 发送邮件

    需求 最近因为业务的变更,需要对老用户进行发送邮件处理.目前市面上也有很多代发邮件的接口,可以接入.由于量不是特别大,放弃了这个途径.改用我们自己通过 smtp 发送邮件来处理. 技术选择 Java ...

  9. 利用Springboot-mail发送邮件

    相信使用过Spring的众多开发者都知道Spring提供了非常好用的JavaMailSender接口实现邮件发送.在Spring Boot的Starter模块中也为此提供了自动化配置.下面通过实例看看 ...

随机推荐

  1. Django(65)jwt认证原理

    前言 带着问题学习是最有目的性的,我们先提出以下几个问题,看看通过这篇博客的讲解,能解决问题吗? 什么是JWT? 为什么要用JWT?它有什么优势? JWT的认证流程是怎样的? JWT的工作原理? 我们 ...

  2. DHCP原理与配置

    一.DHCP应用场景 DHCP服务器能够为大量主机分配lp地址,并能够集中管理 二.DHCP报文类型 微软操作系统的DHCP服务是四个广播报文 三.地址池 主机-------------------- ...

  3. SqlServer中offset..fetch 的使用问题

    好久没更新了,最近忙的很,也生病了,重感冒,555~~~ 早上抽的一丝空闲,来讲讲SqlServer中的分页问题.其实用过了多种数据库,分页这问题已经是老生常谈的问题了.不管是开发什么类型的网站,只要 ...

  4. 带你掌握C++中三种类成员初始化方式

    摘要:在C++11之后,声明时初始化->初始化列表->构造函数初始化. 本文分享自华为云社区<如何编写高效.优雅.可信代码系列(3)--类成员初始化的三种方式>,原文作者:我是 ...

  5. jquery循环动画

      <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title&g ...

  6. IDEA搭建一个SpringBoot项目——十分详细(web+mysql)

    ​前排提示: IDEA版本:IntelliJ IDEA 2021.1.1 专业版(是否为专业版影响不大) 搭建目的:前端web页面能够获取到MySQL数据库中的数据 详细步骤: 1. 创建一个新项目 ...

  7. .Net Core:限流

    一.环境 1.vs2019 2..Net Core 3.1 3.引用 AspNetCoreRateLimit 4.0.1 二.基础使用 1.设置 在Startup文件中配置如下,把配置项都放在前面: ...

  8. Python之数值运算(基础篇)

    1,类型 int类型(整数型).float类型(浮点型,小数型).bool布尔值(True 或者 Fasle) str类型(字符串).list类型(列表).tuple类型(元组).set类型(集合), ...

  9. Linux中ls的用法

    在linux系统中,可以说一切皆文件.文件类型包含:普通文件,目录,字符设备文件,块设备文件,符号链接文件等 我们可以用file这个命令来查看文件的属性: 这里可以看到1.sh是个脚本文件 下面开始介 ...

  10. flutter中ListView的详细讲解

    1.ListView的简单介绍 ListView是最常用的可以滚动组件之一, 它可以沿一个方向进行线性排列所有的子组件. 下面是ListView的属性值介绍: scrollDirection:列表的滚 ...