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

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下载

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

公众号

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

友情提示:

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