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. ubuntu下安装PyCharm的两种方式

    PyCharm一个是Python集成开发环境,它既提供收费的专业版,也提供免费的社区版本.PyCharm带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试.语法高亮.Proj ...

  2. 赶集网三年 DBA 总结(转)

    2012年初入职赶集,当时处在流量讯猛增长的阶段,3年DBA生涯收获坡多,其实坑更多(泪... 后来在做开发时,慢慢体会到 ”运维“ 和 “开发” 确实存在沟通问题:知识不对称.如何解决呢?先总结下这 ...

  3. 使用charles模拟慢速网络

    1.设置慢速网络 点击导航栏的proxy---throttle setting来设置想要的网络情况, 其中有两种方法: (1)勾选Enable Throttling,在Throttle presett ...

  4. keycode简记表

    keycode值 实际含义 48到57 0到9 65到90 a到z(A到Z) 112到135 F1到F24 8 BackSpace(退格) 9 Tab 13 Enter(回车) 20 Caps_Loc ...

  5. Response内置对象

    request内置对象:主要用来处理用户的请求 response内置对象:处理对用户的响应(在调用service方法时容器会传递过来) response重要方法: public void addCoo ...

  6. VMVare的窗口自适应

    啊!好久没来博客园了.原因很简单,我把密码丢了. 最近才从系统申请重置了密码,这不,又能登录了.你可能好奇,是的,我也在疑惑:我是不是搞IT的啊?因为只要密码丢失,我就认为世界完蛋了,我完蛋了:) 这 ...

  7. python可以提高程序执行速度N倍你知道吗?

    1.1.Numba的约5分钟指南 Numba是Python的即时编译器,它最适用于使用NumPy数组和函数以及循环的代码.使用Numba的最常用方法是通过其装饰器集合,可以应用于您的函数来指示Numb ...

  8. 记一次Linux服务器因redis漏洞的挖矿病毒入侵

    中毒原因,redis bind 0.0.0.0 而且没有密码,和安全意识太薄弱. 所以,redis一定要设密码,改端口,不要用root用户启动,如果业务没有需要,不要bind 0.0.0.0!!!!! ...

  9. 贝叶斯公式由浅入深大讲解—AI基础算法入门

    1 贝叶斯方法 长久以来,人们对一件事情发生或不发生的概率,只有固定的0和1,即要么发生,要么不发生,从来不会去考虑某件事情发生的概率有多大,不发生的概率又是多大.而且概率虽然未知,但最起码是一个确定 ...

  10. 大数开方 ACM-ICPC 2018 焦作赛区网络预赛 J. Participate in E-sports

    Jessie and Justin want to participate in e-sports. E-sports contain many games, but they don't know ...