在springboot配置文件增加emai配置(此种方式不支持QQ邮箱):
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
 
spring.datasource.url = jdbc:mysql://localhost:3306/test
spring.datasource.username = root
spring.datasource.password=root
spring.datasource.driverClassName = com.mysql.jdbc.Driver
 
 
 
# Specify the DBMS
spring.jpa.database = MYSQL
# Show or not log for each sql query
spring.jpa.show-sql = true
# Hibernate ddl auto (create, create-drop, update)
spring.jpa.hibernate.ddl-auto = update
# Naming strategy
spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy
 
# stripped before adding them to the entity manager)
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect
#######server
########����ģʽ
dev=true
 
#####   json������ں�ʱ������
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8
 
spring.jackson.serialization-inclusion=NON_NULL
 
########################################################
###mail setting
# 设置邮箱主机
spring.mail.host= smtp.mxhichina.com
# 设置用户名
spring.mail.username=
spring.mail.password=
spring.mail.properties.mail.smtp.auth=true
#当SMTP需要SSL验证时,需要设定,如果不设定,会出现如下异常
spring.mail.properties.mail.smtp.starttls.enable=true
#spring.mail.properties.mail.smtp.starttls.required=true
#spring.mail.properties.mail.smtp.socketFactory.port=465
spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
########################################################
 
 
 
然后写个测试发送类:
@RunWith(SpringRunner.class)
@SpringBootTest
public class TestSendEmai {
    @Autowired
    private JavaMailSender javaMailSender;
 
    @Test
    public void sendSimpleEmail(){
        SimpleMailMessage message=new SimpleMailMessage();
        message.setFrom("test@lebaidai.com");//发送者
        message.setTo("test@qq.com");//接收者
        message.setSubject("测试邮件主题");//邮件主题
        message.setText("测试邮件内容");//邮件内容
        javaMailSender.send(message);
    }
   /**
* 测试发送附件
*/
@Test
public void sendEmailWithAttachment() throws MessagingException {
    //这个是javax.mail.internet.MimeMessage下的
    MimeMessage mimeMessage=javaMailSender.createMimeMessage();
    MimeMessageHelper helper=new MimeMessageHelper(mimeMessage,true);
    helper.setFrom("sender@test.com");//发送者
    helper.setTo("recipient@test.com");
    helper.setSubject("测试主题");//邮件主题
 
    //////////////////////////////////////////////////////////////////////////
    //测试内嵌图片 #####切记 src里的CID必须和addInline的第一个参数一致否则不显示并会变为错误附件
    String includ="<body>这是图片:<img src='cid:noticeHead'/></body>";
    helper.setText("测试内容,内容有附件"+includ,true);//邮件内容
    File file2=new File("C:\\Users\\zzl\\Desktop\\QQ图片20161012123335.png");
    helper.addInline("noticeHead",file2);
    /////////////////////////////////////////////////////////////////////////
 
    //附件测试一张图片
    File file=new File("C:\\Users\\zzl\\Desktop\\QQ图片20160905160651.gif");
    //FileSystemResource fileSystemResource=new FileSystemResource(file);
    //添加附件
    helper.addAttachment("美女.gif",file);
    File file1=new File("C:\\Users\\zzl\\Desktop\\QQ图片20160815112154.jpg");
    helper.addAttachment("美女1.jpg",file1);
    //////////////////////////////////////////////////////////////////////////////////
    javaMailSender.send(mimeMessage);
}
 
}
就可以发送了
 
 

使用Springboot Email实现邮件发送的更多相关文章

  1. Springboot+Javamail实现邮件发送

    Springboot+Javamail实现邮件发送 使用的是spring-context-support-5.2.6.RELEASE.jar里的javamail javamail 官方文档:javam ...

  2. Python_使用smtplib+email完成邮件发送

    本文以第三方QQ邮箱服务器演示如何使用python的smtplib+email完成邮箱发送功能 一.设置开启SMTP服务并获取授权码 开启QQ邮箱SMTP服务 开启的最后一步是发送短信验证,获取 au ...

  3. SpringBoot实现QQ邮件发送

    建项目 创建一个SpringBoot项目 改pom,导入相关依赖 org.springframework.boot spring-boot-starter-parent 2.2.2.RELEASE & ...

  4. springboot下实现邮件发送功能

    springboot给我们封装好了邮件功能,非常简单,只需要稍微配置下就ok. 引入jar <dependency> <groupId>org.springframework. ...

  5. springBoot中的邮件发送

    1. 添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId> ...

  6. Springboot邮件发送思路分析

    毕业设计里需要邮件发送,所以学习,总的来讲,我考虑以下几点, 代码量少,代码简单.配置少,一看就懂,使用 JavaMail 太麻烦了. 异步执行,添加员工之后会发送入职邮件, 多线程处理,设计里有一个 ...

  7. 基于Vue、Springboot网站实现第三方登录之QQ登录,以及邮件发送

    基于Vue.Springboot实现第三方登录之QQ登录 前言 一.前提(准备) 二.QQ登录实现 1.前端 2.后端 1.application.yml 和工具类QQHttpClient 2.QQL ...

  8. C#实现邮件发送功能

    发送邮件所用的核心知识点 微软封装好的MailMessage类:主要处理发送邮件的内容(如:收发人地址.标题.主体.图片等等) 微软封装好的SmtpClient类:主要处理用smtp方式发送此邮件的配 ...

  9. python实现邮件发送完整代码(带附件发送方式)

    实例一:利用SMTP与EMAIL实现邮件发送,带附件(完整代码) __author__ = 'Administrator'#coding=gb2312 from email.Header import ...

随机推荐

  1. 一道关于数据库(经典父子级 ID 关联)更新题,大家帮忙想想还有其它解决思路没有?

    昨天,一同事发过来的一道数据库题目,就是哪种经典的父子级 ID 在同一数据库表中设计类型.需要在原表中添加一个字段,同时,将该节点的父子级详细信息插入到原表新增的一字段中,具体效果如下图. AreaC ...

  2. HTML5 Canvas游戏开发(一)基础知识

    一.绘制基本图形 在每次用canvas画布时,都有几步是“套路” 1.在HTML中创建Canvas画布: <canvas id="mycanvas" width=" ...

  3. Jquery 官网下载流程

    选中解压版本,然后把ctrl+s保存另存为他的min版本

  4. shell脚本基本用法

    下面是一些简单常用的脚本,工作中可能会用到,记录一下. #!/usr/bin/env bash #变量[=两边不要有空格], 在使用的时候需要用${变量名} 或者是$变量名 name="sa ...

  5. CF614A【签到题】

    题目链接[http://codeforces.com/problemset/problem/614/A] 题意:输入三个数l.r.k(1 ≤ l ≤ r ≤ 1018, 2 ≤ k ≤ 109),输出 ...

  6. BZOJ1004 HNOI Cards

    第一次学习置换群这个东西. 这题需要利用Burnside定理. 即我们求出循环节为一(转完不变)的个数的平均数也就是等价类的个数. 定义:设G={a1,a2,…ag}是目标集[1,n]上的置换群.每个 ...

  7. 主席树+dfs SPOJ BZOJ2588 Count on a tree

    这道题我由于智障错误导致一直错. 在树上建主席树,加上lca思想,很简单. #include<bits/stdc++.h> using namespace std; ; struct no ...

  8. NOIP2017 D2T2宝藏

    考场上写的prim一遍过了大样例也没想什么别的,反例也没举出来. 后来才知道由于要乘上深度所以无法贪心. 正解是状压但我不会,考后一个爆搜碾过去了. 心凉. #include<bits/stdc ...

  9. noip2010初赛提高组 试题详解

    转载自:https://blog.csdn.net/eirlys_north/article/details/52889970 一.单项选择题 1.与16进制数 A1.2等值的10进制数是 ( ) A ...

  10. ACM -- 算法小结(一)利用数组存放实现排序

    利用数组存放实现排序    hodj1425   321MS   2011/08 题意:输入n个数字,要求输出从大到小排序的前m个数 解题技巧:利用大数存储在数组后面,小数存储在前面,倒序输出完成从大 ...