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. Express全系列教程之(二):Express的路由以及动态路由

    一.Express路由简介 路由表示应用程序端点 (URI) 的定义以及响应客户端请求的方式.它包含一个请求方时(methods).路径(path)和路由匹配时的函数(callback); app.m ...

  2. EE4218 / EE4216 Faculty of Science and Engineering

    Faculty of Science and EngineeringDepartment of Electronic and ComputerEngineeringEnd of Semester As ...

  3. Init wms goodlocation data

    insert goodlocation: CREATE PROCEDURE [dbo].[sp_insert_goodlocation] -- Add the parameters for the s ...

  4. Java注解--笔记

    @Override标签的作用@Override是伪代码,所以是可写可不写的.它表示方法重写,写上会给我们带来好处. 1.可以当注释用,方便阅读. 2.告诉阅读你代码的人,这是方法的复写. 3.编译器可 ...

  5. 在VM虚拟机中安装Centos操作系统

    首先我们要下载  Centos https://www.centos.org/ 这个是Centos官方 最新版本 7 https://www.centos.org/download/ 提供有 DVD安 ...

  6. 第一次接触Android Studio

    生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4390905.html

  7. Asp.net Web Api开发(第四篇)Help Page配置和扩展

    https://blog.csdn.net/sqqyq/article/details/52708613

  8. Openshift 错误解决 "修改docker cgroup driver"

    一.Openshift 错误解决 "修改docker cgroup driver" 一.错误如下 failed to run Kubelet: failed to create k ...

  9. Oracle SQL 部分特殊字符转义及escape的用法

    在处理sql时,遇到insert 或update 的参数中含有特殊字符“&”,下划线“_”, 单引号" ' "等时,要做转义处理. 例:插入特殊字元'&' upda ...

  10. - configuration.module has an unknown property 'loader' 问题解决

    错误提示: Invalid configuration object. Webpack has been initialised using a configuration object that d ...