Spring邮件发送流程:
第一步:邮件发送,需要一个邮件服务器。可以使用腾讯获得网易的邮件服务器。
登录邮箱,点击左上角的设置,再点击账号

找到下列选项,点击开启,需要发短信验证,或者使用QQ安全登录扫面二维码验证登录


验证成功后开启,会得到一串密码,记好密码

第二步:导入包
javamail包的下载路径:https://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-eeplat-419426.html#javamail-1.4.5-oth-JPR
其余的包如下图

第三步:配置邮件发送类
找到邮件发送的实现类

点击下图的红色提示部分可以找到配置的指定发送邮件服务器的地址和指定发送邮件服务器的端口

具体配置如下:
<context:component-scan base-package="cn.gzsxt"></context:component-scan>
<!-- 配置邮件发送信息 -->
<bean name="javaMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
   <!-- 设置发送的信息 -->
   <property name="host" value="smtp.qq.com"></property> <!-- 指定发送邮件服务器的地址 -->
   <!--指定发送邮件服务器的端口,不设置就是默认的端口 -->   
  <!-- <property name="port" value=""></property> -->
  <property name="username" value="118255****@qq.com"></property> <!-- 用户名 -->
   <property name="password" value="akewkteqqvoq****"></property> <!-- 密码 -->
   <property name="defaultEncoding" value="UTF-8"></property> <!-- 邮件的编码格式 -->
  <!-- 认证方式 -->
  <!-- 指定发送的邮箱服务器是需求认证的 -->
   <property name="javaMailProperties">
     <value>
        mail.smtp.auth=true
     </value>
   </property>
</bean>

第三步:编写代码
@Service
public class MailService {
  @Autowired
  private JavaMailSender javaMailSender;
  public void send() {
   SimpleMailMessage message = new SimpleMailMessage();
   message.setTo("zhuyuejiu@163.com");// 发送给谁
   message.setText("Hello World");// 发送的信息
  message.setSubject("MyWorld");// 发送的标题
   message.setFrom("zhuyuejiu2008@qq.com");// 发送人是谁,可以不设置
   message.setSentDate(new Date());// 发送时间
   javaMailSender.send(message);
  }
}

第四步:编写测试代码
public class ApplicationContextTest {
  public static void main(String[] args) {
  ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
   MailService mailService = context.getBean(MailService.class);
   mailService.send();
  context.close();
 }
}

Spring发送邮件的更多相关文章

  1. 配置Spring发送邮件

    推荐查看原博客        转载自:配置Spring发送邮件 Spring Email抽象的核心是MailSender接口.顾名思义,MailSender的实现能够通过连接Email服务器实现邮件发 ...

  2. Java-利用spring发送邮件

    最近项目中需要发送邮件的功能,于是百度一大把例子.但是有很多都是一样的,一点特点都没有.所以决定整理一番.         在spring2.X以后的版本就提供了org.springframework ...

  3. 【Spring】使用Spring发送邮件

    Spring Email抽象的核心是MailSender接口,MailSender的实现能够通过连接Email服务器实现邮件发送的功能,如下图: Spring自带一个MailSender的实现就是Ja ...

  4. Spring发送邮件_javax.mail.AuthenticationFailedException异常已解决

    在Spring项目中须要增加监控功能.监控过程中发现异常时.须要邮件报警.最初选择用javamail发送,代码量比較大(相对于spring发送).终于选择Spring邮件发送~ 以下贴一下实现的代码以 ...

  5. java web spring 发送邮件

    package com.ws.common.mail; import java.io.File; import javax.mail.internet.MimeMessage; import java ...

  6. spring 发送邮件问题

    public void sendEmail() throws Exception { JavaMailSenderImpl senderImpl = new JavaMailSenderImpl(); ...

  7. spring 发送邮件代码示例(带附件和不带附件的)

    import javax.mail.MessagingException; import javax.mail.internet.MimeMessage; import org.springframe ...

  8. 使用Spring发送邮件

    http://www.oschina.net/code/snippet_253813_36503

  9. spring发送邮件(多人接收或抄送多少带附件发送)

    系统中的附件分享功能界面 抄送多个效果图 多个接收者效果图 抄送多人带附件源码 多个接收者带附件源码

随机推荐

  1. 模块化Javascript代码的两种方式

    1.将模块整体放在函数里 function buildMonthNameModule() { var names = ["January ", "February&quo ...

  2. Cmake用法

    目录 1,Cmake introduce 1.1 常用的目录结构 2,CMakeLists.txt文件的写法 Cmake 常用命令 Scripting Commands set include Pro ...

  3. set和 map 数据结构

    set/map数据结构 创建: var  s=new Set(); 添加成员 s.add(1) 遍历 for of s.froEach 删除 s.delete() 判断存在 s.has() 清除 s. ...

  4. DOM---节点关系

    DOM可以说是把文档当成一种树状结构,这种结构被称为节点树,JavaScript脚本可以通过节点树访问所有节点,可是执行修改或者是删除它们的内容,同时也可以创建新的节点. 节点之间的关系是有上下级别的 ...

  5. Linux —— 命令

    Linux —— 命令 各种查看 查看文件绝对路径 pwd 查看某服务占用端口 netstat -ano |grep mysql Linux 下的复制粘贴 0.在KDE/Gnome下: 复制命令:Ct ...

  6. vue js判断长按触发及手指的上滑、下滑、左滑、又滑

    <span class="btn" @touchstart="touchstart()" @touchmove="touchmove()&quo ...

  7. emqx源码编译

    1  下载  github上下载 2  找台虚拟机,安装编译所需的环境,erlang   make等 3  执行make命令 重点说一下第3步: 主要是make命令报错 解释:执行make命令后,依赖 ...

  8. Win2008 IIS7.5安装配置PHP7.3.2步骤,及500错误解决

    安装Visual C++运行库 根据 PHP 版本选择 VC++ 版本,缺少 VC++ 运行库会报500错误. php-7.1.28-nts-Win32-VC14-x64.zip   VC14: Vi ...

  9. Python多线程下存在_strptime的问题

    由于Python的datetime和time中的_strptime方法不支持多线程,运行时会报错:AttributeError: _strptime code: # -*- coding:utf-8 ...

  10. Cocos Creator (webgl模式下怎么让canvas背景透明)

    项目中构建出web-mobile包后,打开main.js 在main.js中加入如下两行即可让canvas变透明 cc.director.setClearColor(new cc.Color(0,0, ...