• springboot开篇 (一)简单邮件发送


     上篇终结篇为spring 发送邮件,这次将使用springboot 发送邮件,同时本篇将作为springboot入门篇。

    新建一个工程。。工程目录结构如下,此次使用idea进行开发。对于一个长期使用eclipse的人来说,真的是很不习惯。但是发现idea比Eclipse更加智能,

    或许网上那句话是真的吧,当你使用Idea后,你会发现eclipse真的不好用。后期再慢慢发现IDEA的智能吧。。。毕竟项目还在使用jdk1.7呢。。。。我用1.8有点快了吧。。。。。

     工程搭好了,接下来呢,正式开干。。。

    首先呢,还是引入jar包。

    <!--mail  jar  -->
    <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-mail</artifactId>
    </dependency>

     其他的步骤就比spring简单多了。。。。

    2、编写发送类

    @Service
    public class MailService {
        @Autowired
        private JavaMailSender mailSender;
    
        @Value("${spring.mail.username}")
        private String from;public void sendSimpleMail(String to, String subject, String content) {
            SimpleMailMessage message = new SimpleMailMessage();
            System.out.println(from);
            // 发送
            message.setFrom(from);
            // 接收
            message.setTo(to);
            // 主题
            message.setSubject(subject);
            // 内容
            message.setText(content);
    
            mailSender.send(message);
        }
    }

     3、测试类

    @RunWith(SpringRunner.class)
    @SpringBootTest
    public class MailTest {
        @Resource
        MailService mailService;
        @Test
        public void testHello(){
            mailService.saidHello();
        }
        @Test
        public void testSendSimpleMail(){
            mailService.sendSimpleMail("117@qq.com","我就测试","spring boot test");//此处省略邮箱
        }
    }
    
    

     4、结果

    至此,Springboot发送email到此结束。

    通过这个简单demo看springboot好处。。

          1) 习惯优于配置 ,这是springboot的原则。所以他与其他框架,中间件集成更加简便。

          2) Spring Boot部署简单,不需要再去部署tomcat运行。

         3) Spring Boot服务注册监控变简单,这点还没体现到,但网上一堆的实例在讲这个优点,接下来学习再用实例说明。

     

     
     
  • 相关阅读:
    B. Connecting Universities DFS,无向树
    HDU 5808 Price List Strike Back bitset优化的背包。。水过去了
    uva 6910
    HDU 5778 abs 数学
    Invitation Cards POJ 1511 SPFA || dij + heap
    HDU 2243 考研路茫茫——单词情结 求长度小于等于L的通路总数的方法
    cmd链接mysql
    如何设置远程访问mysql
    ERROR 1045 (28000): Access denied for user'root'@'localhost'(using password:YES)51Testing软件测试网-H*?U)}$h }P6H4H
    String ,StringBuffer,StringBuilder的区别(转)
  • 原文地址:https://www.cnblogs.com/sunTin/p/9613904.html
Copyright © 2020-2023  润新知