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

Spring Boot 发送邮件

纯洁的微笑 全栈工程师
难度中级
时长 1小时27分
学习人数
综合评分9.40
42人评价 查看评价
9.6 内容实用
9.2 简洁易懂
9.4 逻辑清晰
  • 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

  • 发送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

举报

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

微信扫码,参与3人拼团

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

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