为了账号安全,请及时绑定邮箱和手机立即绑定

Spring Boot 发送邮件

纯洁的微笑 全栈工程师
难度中级
时长 1小时27分
学习人数
综合评分9.40
42人评价 查看评价
9.6 内容实用
9.2 简洁易懂
9.4 逻辑清晰
  • 邮件加附件

    查看全部
    0 采集 收起 来源:附件邮件

    2018-10-15

  • 邮件+图片

    查看全部
    1 采集 收起 来源:图片邮件

    2018-10-15

  • String to:发送给谁

    String subject: 发送邮件的主题是什么

    String content: 发送邮件的内容是什么

    SimpleMailMessage: 简单发送邮件内容的对象

    查看全部
    1 采集 收起 来源:文本邮件

    2018-10-09

  • springboot
    查看全部
    0 采集 收起 来源:背景知识1

    2018-10-08

  • Spring Boot 邮件

    查看全部
    0 采集 收起 来源:实践内容介绍

    2018-10-07

  • 多捕获了一个异常,就是文件路径长度越界,但是\\,就不越界,换成/就越界


    /**
     * 发送一封带附件的邮件
     *
     * @param to       发送给某人
     * @param subject  邮件主题
     * @param content  邮件内容
     * @param filePath 邮件附件的文件地址
     */
    public void sendAttachmentsMail(String to, String subject, String content, String filePath) {
        MimeMessage mimeMessage = javaMailSender.createMimeMessage();
    
    
        try {
            MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage, true);
    
    
            mimeMessageHelper.setFrom(fromUserName);
            mimeMessageHelper.setTo(to);
            mimeMessageHelper.setSubject(subject);
            mimeMessageHelper.setText(content, true);
    
            FileSystemResource file = new FileSystemResource(new File(filePath));
            String fileName = filePath.substring(filePath.lastIndexOf(File.separator));
            mimeMessageHelper.addAttachment(fileName, file);
    
            javaMailSender.send(mimeMessage);
            log.info("带附件的邮件已经发送。");
        } catch (MessagingException e) {
            log.error("发送带附件的邮件时发生异常!", e);
        }catch (StringIndexOutOfBoundsException e){
            log.error("路径名字长度越界!", e);
        }
    }
    fileName异常捕获
    /**
     * 附件测试
     */
    @Test
    public void sendAttachmentsMail() {
        String filePath = "C:\\Users\\Administrator\\Desktop\\SpringCloud2018.mmap";
        mailService.sendAttachmentsMail(TO_USER_NAME, "主题:带附件的邮件", "有附件,请查收!", filePath);
    }


    查看全部
    0 采集 收起 来源:附件邮件

    2018-09-23

  • /**
     * 发送一封带附件的邮件
     *
     * @param to       发送给某人
     * @param subject  邮件主题
     * @param content  邮件内容
     * @param filePath 邮件附件的文件地址
     */
    public void sendAttachmentsMail(String to, String subject, String content, String filePath) {
        MimeMessage mimeMessage = javaMailSender.createMimeMessage();
    
    
        try {
            MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage, true);
    
    
            mimeMessageHelper.setFrom(fromUserName);
            mimeMessageHelper.setTo(to);
            mimeMessageHelper.setSubject(subject);
            mimeMessageHelper.setText(content, true);
    
            FileSystemResource file = new FileSystemResource(new File(filePath));
            String fileName = filePath.substring(filePath.lastIndexOf(File.separator));
            mimeMessageHelper.addAttachment(fileName, file);
    
            javaMailSender.send(mimeMessage);
            log.info("带附件的邮件已经发送。");
        } catch (MessagingException e) {
            log.error("发送带附件的邮件时发生异常!", e);
        }
    }


    查看全部
    1 采集 收起 来源:附件邮件

    2018-09-23

  • 一、第一封邮件

      1、1969年10月,世界上的第一封电子邮件
       1969年10月世界上的第一封电子邮件是由计算机科学家Leonard K.教授发给他的同事的一条简短消息。第一条网上信息就是‘LO’,意思是‘你好!’。
      2、1987年9月14日中国的第一封电子邮件
       在此之后,1987年9月14日中国的第一封电子邮件,这封邮件是由德国维尔纳·措恩与中国的王运丰在北京计算机应用技术研究所,发往德国一个大学的,邮件内容颇具深意,“Across the Great Wall we can reach every corner in the world.(越过长城,走向世界)”,这是中国通过北京与德国大学之间的网络连接,向全球科学网发出的第一封电子邮件。

      3、30年代发展历程
       接下来中国的电子邮件进入了30年的发展期,虽然在1987年就有了电子邮件,但是,真正的邮件兴起,应该在90年代到2000年之间,因为在1987的时候中国网速特别慢,真正能接触到互联网的用户是非常少的,到了90年代中期,互联网浏览器的诞生,使得全民上网人数激增,电子邮件被广泛使用,此时,中国的部分学生在研究中使用到电子邮件,真正普及的时间是在2000年左右。
      4、Java发送邮件
       Java在发明之初,就开始支持发送邮件,通过java mail包方式去操作邮件发送的内容和协议,但是,这种发送方式稍微比较复杂,需要配置各种参数,协议,内容,之后产生了spring框架。
     5、Spring发送邮件
       Spring在java mail的基础上进行了一些封装,使发送邮件的过程的复杂大大减少
     6、SpringBoot发送邮件
       SpringBoot Mail在Spring Mail的基础上,再次进行一次封装,使得发送邮件的便利度上,更为简单。


    查看全部
    1 采集 收起 来源:背景知识2

    2018-09-22

  • 第一部分 背景

    一、使用场景

    (1)注册验证
       注册各大网站,通常需要输入邮件地址,在注册成功后,会发送一封邮箱验证的邮件,点击确认,证明这个邮箱是用户自己的

    (2)网站营销
       公司运营做活动的时候,提前几天给用户发邮件,提醒老用户在活动时间参加活动。

    (3)安全的最后一道防线
       一个网站好久不用的时候,会忘记密码,这个时候需要找回密码,很多种找回方式,最常用的找回方式就是通过邮箱找回密码。

    首先,在网站输入邮箱,系统会根据注册的邮箱发送一封邮件,根据邮件中的地址,可以重新设置新的密码。

    (4)提醒邮件告警
       如果系统没有监控,将是一种灾难性的事件,系统被实时的监控起来,出了问题,第一时间通知到开发人员,在事态没有扩散,影响最小的时候把问题解决掉。

    (5)触发机制

       定时邮件的发送,计算机忘记关机,发送一个特殊的邮件,让计算机自动关机。


    查看全部
    0 采集 收起 来源:背景知识1

    2018-09-22

  • 常见错误码

    查看全部
    0 采集 收起 来源:异常处理

    2018-09-21

  • 邮件发送流程

    查看全部
    0 采集 收起 来源:背景知识1

    2018-09-20

  • 邮件发送原理:

    邮件传输协议:SMTP协议和POP3协议

    内容不断发展:IMAP协议和Mime协议

    查看全部
    0 采集 收起 来源:背景知识1

    2018-09-19

  • 邮件开发步骤https://img1.sycdn.imooc.com//5b91f0720001119612230707.jpg

    查看全部
    1 采集 收起 来源:项目配置

    2018-09-07

  • https://github.com/ityouknow/spring-boot-examples/tree/master/spring-boot-mail



    查看全部
    0 采集 收起 来源:课程介绍

    2018-09-06

  • 在 pom.xml文件中添加配置 

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


    查看全部
    0 采集 收起 来源:项目配置

    2018-09-05

首页上一页123下一页尾页

举报

0/150
提交
取消
课程须知
需要对 Spring Boot 有简单了解,熟悉 Maven、Html、Thymeleaf 的简单使用。
老师告诉你能学到什么?
1、邮件发送相关协议和原理 2、Spring Boot 的基础使用 3、学会使用 Spring Boot 发送各种类型的邮件 4、掌握如何设计一个邮件系统

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!