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

Spring Boot 发送邮件

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

    @Value("${spring.mail.username}")
    private  String from;
    
    @Autowired
    JavaMailSender javaMailSender;
    
    public void sendHtmlMail(String to,String subject,String content) 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);
        javaMailSender.send(mimeMessage);
    }

    测试

    String content="<html>\n"+
            "<body>\n"+
            "<h3>hello world</h3>\n"+
            "</body>\n"+
            "</html>";
    mailService.sendHtmlMail("邮箱","主题",content);


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

    2019-06-23

  • @Value("${spring.mail.username}")
    private  String from;
    
    @Autowired
    JavaMailSender javaMailSender;
    public void sendSimpleMail(String to,String subject,String content){
        SimpleMailMessage simpleMailMessage=new SimpleMailMessage();
        simpleMailMessage.setFrom(from);
        simpleMailMessage.setTo(to);
        simpleMailMessage.setSubject(subject);
        simpleMailMessage.setText(content);
        javaMailSender.send(simpleMailMessage);
    }

    简单文本邮件发送

    mailService.sendSimpleMail("邮箱","主题","内容");


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

    2019-06-23

  • 邮件操作是异步的操作

    MessagingException:邮件发送失败异常

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

    2019-06-03

  • 语法HTML th:href:

    href地址:@{路径/{id}(id=${id})}

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

    2019-06-03

  • HTML邮件模板:

    支持包

        <dependency>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-starter-thymeleaf</artifactId>

    </dependency>

    创建HTML中:

    <html lang="en" xmlns:th="thymel官网路径(http://www.thymeleat.otg)">   :可以使用thymel,thymel是以th标签开头

    注:thymel有个特点,所以元素必须闭合,不然会报错


    java代码:

    TemplateEngine templateEngine:用于解析模板文件 

    Context context = new Context();

    context.setVariable('id','id值');    //设置id

    读取文本HTML:String eamilContext =templateEngine.process("模板名字(HTML名字)",context)



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

    2019-06-03

  • 测试图片邮件

    展示图片就是封装了HTML的img标签

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

    2019-06-03

  • 参数:

        图片路径,图片的id

    MimeMesageHelper helper = new MimeMesageHelper(message,true);

    helper.addInline('图片路径',io资源)

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

    2019-06-03

  • 参数:

        String to,String subject,Strng conent.

        String filePath:附件的地址 

    对象:

        FileSystemResource:用来读取文件 

    FileSystemResource file = new FileSystemResource(new  File(filePath)); 

    file.getFileName():附件名

    addAttachment('附件名',file)

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

    2019-06-03

  • MimeMessage:设置邮件信息

    MimeMessageHelper helper = new MimeMessageHelper(MimeMessage,true);

    helper.setText(content.true);:

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

    2019-06-03

  • to:发送地址

     subject: 主题

    text: 内容

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

    form:从谁发送

    javaMailSend对象:发送邮件,find()方法可以发送邮件

    @Value("${表达式}"),注入配置中的属性


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

    2019-06-01

  • 发送邮件的用户名

    邮箱的密码(移动端客户授权密)

     发送邮件的编码

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

    2019-06-01

  • <dependency>

    groupId------包名(一般为域名的反写)。

    artfactId------项目名。

    version-------版本。

    发送邮箱协议,用的是126的邮箱


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

    2019-06-01

  • Spring Boot介绍

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

    2019-05-31

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

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

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

    2019-05-31

  • 排查错误码地址

    http://help.163.com/09/1224/17/5RAJ4LMH00753VB8.html


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

    2019-03-02

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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