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

Spring Boot 发送邮件

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


    简单文本邮件

    ◆引入相关Jar包

    ◆配置邮箱参数

    ◆封装SimpleMailMessage

    ◆JavaMailSender进行发送

     


    application.yml


    spring.mail.host=smtp.126.com

    spring.mail.username=ityouknow@126.com

    spring.mail.passworld=yourPassword126

    spring.mail.default-encoding=UTF-8

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

    2024-05-09

  • 使用start.spring.io构建项目,写测试接口;

    查看全部
    0 采集 收起 来源:Spring Boot 起步

    2024-05-09

  • 第二部分 实践


    https://img1.sycdn.imooc.com/663c7de00001d1dd08020401.jpg




    Hello World

    ◆start.spring.io

    ◆基础配置

    ◆编写hello world

    ◆进行测试

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

    2024-05-09

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

    内容不断发展:MAP协议和Mime协议;

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

    2024-05-09

  • 邮件功能的常见错误


    邮件系筒

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

    2023-03-27


  • 生成个简单的项目,作为基础:

    https://start.spring.io/

    查看全部
    0 采集 收起 来源:Spring Boot 起步

    2022-12-06



  • demo:




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

    2022-12-06

  • 。。。。。

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

    2022-12-06

  • 简单邮递发送协议(英语:Simple Mail Transfer Protocol,缩写:SMTP)

    • 可用在发送和接收电子邮件的信息,但SMTP通常用作发送电子邮件信息,而不是接收。

    • SMTP是一个相对简单的基于文本的协议。



    邮局协议(英语:Post Office Protocol,缩写:POP)是TCP/IP协议族中的一员。此协议主要用于支持使用客户端远程管理在服务器上的电子邮件。最新版本为POP3,全名“Post Office Protocol - Version 3”,而提供了SSL加密的POP3协议被称为POP3S。


    POP支持离线邮件处理。其具体过程是:邮件发送到服务器上,电子邮件客户端调用邮件客户机程序以连接服务器,并下载所有未阅读的电子邮件。这种离线访问模式是一种存储转发服务,将邮件从邮件服务器端送到个人终端机器上,一般是PC机或Mac。一旦邮件下载到PC机或Mac上,邮件服务器上的邮件将会被删除。但目前的POP3邮件服务器大都可以“只下载邮件,服务器端并不删除”,也就是改进的POP3协议。



    IMAP(Internet Message Access Protocol)以前称作交互邮件访问协议(Interactive Mail Access Protocol),是一个应用层协议。


    MIME的全称是"Multipurpose Internet Mail Extensions",中译为"多用途互联网邮件扩展",指的是一系列的电子邮件技术规范。








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

    2022-12-06

  • 独立服务,共用服务,调用


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

    2022-12-06

  • 邮件发送流程

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

    2020-11-08

  • 邮件系统需要考虑的问题

    http://img1.sycdn.imooc.com//5f1401cd000155d611270631.jpg

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

    2020-07-19

  • 常见错误:http://img1.sycdn.imooc.com//5f14012d0001cd5a11240635.jpg

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

    2020-07-19

    • 约定大于配置

    • 简单快速开发

    • 强大的生态链

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

    2020-07-14

  • 421垃圾攻击

    451暴力破解账号

    553接口调用失败

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

    2020-07-09

  • spring boot的优点

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

    2020-05-28

  •     IMAP是一个邮件同步机制吗

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

    2020-05-28

  • 1-1 课程介绍

     第一部分 背景

       背景

        邮件使用场景 

      SpringBoot介绍

        邮件发送原理

        前置知识。

        邮件发送历史。

    第二部分 实践

      发送文本邮件 带图片的邮件

    发送HTML邮件  邮件模板

    发送附件邮件    邮件


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

    2020-02-16

  • SMTP协议主要负责一台服务器将邮件传送另一台服务器

    pop协议如何从服务器上下载邮件;

    http://img1.sycdn.imooc.com//5def0130000116c608940654.jpg

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

    2019-12-10

  •  邮件使用场景:

    一、注册验证: 

    1. 用户填写相关信息,点击注册按钮

    2. 系统先将用户记录保存到数据库中,其中用户状态为未激活

    3. 系统发送一封邮件并通知用户去验证

    4. 用户登录邮箱并点击激活链接

    5. 系统将用户状态更改为已激活并通知用户注册成功

    二、网站营销:网站在活动前几天向用户邮箱发送活动提醒邮件。



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

    2019-10-03

  • String filePath="d:/java/java-mail/README.md";

    windows 文件写法和mac linux 不一样。

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

    2019-07-21

  • 邮件发送流程

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

    2019-07-20

  • 优点:1.约定大于配置;

                2.简单快速开发;

                3.强大的生态链;

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

    2019-07-03

  • smtp:邮件从一台服务器·传输到另外一台服务器;

    pop:如何从服务器上下载邮件;

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

    2019-07-03

  • <!DOCTYPE html>
    <html lang="en" xmlns:th="http://www.thymeleaf.org">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
        <a href="" th:href="@{https://www.jianshu.com/u/{id}(id=${id})}">激活帐号</a>
    </body>
    </html>

    测试

    @Autowired
    TemplateEngine templateEngine;
    
    Context context=new Context();
    context.setVariable("id","f192766abeab");
    String emailContent=templateEngine.process("emailTemplate",context);
    mailService.sendHtmlMail("邮箱","主题",emailContent);


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

    2019-06-23

  • 发送图片邮件

    @Value("${spring.mail.username}")
    private  String from;
    
    @Autowired
    JavaMailSender javaMailSender;
    
    public void sendInLinResourceMail(String to,String subject,String content,String rscPath,String rscId) throws MessagingException {
        MimeMessage mimeMessage=javaMailSender.createMimeMessage();
        MimeMessageHelper mimeMessageHelper=new MimeMessageHelper(mimeMessage,true);
        mimeMessageHelper.setFrom(from);
        mimeMessageHelper.setTo(to);
        mimeMessageHelper.setSubject(subject);
        mimeMessageHelper.setText(content,true);
        FileSystemResource fileSystemResource=new FileSystemResource(new File(rscPath));
        mimeMessageHelper.addInline(rscId,fileSystemResource);
        javaMailSender.send(mimeMessage);
    }

    测试,基于windows

    String imgPath="E:\\文件名";
    String rscId="img001";
    String content = "<html><body>图片附件:<img src=\'cid:"+rscId+"\'><img></body></html>";
    mailService.sendInLinResourceMail("邮箱","主题",content,imgPath,rscId);


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

    2019-06-23

  • 发送附件邮件

    @Value("${spring.mail.username}")
    private  String from;
    
    @Autowired
    JavaMailSender javaMailSender;
    
    public void sendAttachmentMail(String to,String subject,String content,String filePath) throws MessagingException {
        MimeMessage mimeMessage=javaMailSender.createMimeMessage();
        MimeMessageHelper mimeMessageHelper=new MimeMessageHelper(mimeMessage,true);
        mimeMessageHelper.setFrom(from);
        mimeMessageHelper.setTo(to);
        mimeMessageHelper.setSubject(subject);
        mimeMessageHelper.setText(content,true);
        FileSystemResource fileSystemResource=new FileSystemResource(new File(filePath));
        String fileName=fileSystemResource.getFilename();
        mimeMessageHelper.addAttachment(fileName,fileSystemResource);
        javaMailSender.send(mimeMessage);
    }

    测试(基于windows)

    mailService.sendAttachmentMail("邮箱","主题","内容","E:\\文件名");


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

    2019-06-23

首页上一页123下一页尾页

举报

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

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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