项目中用到Spring Boot发QQ邮箱给女朋友

栏目: Java · 发布时间: 7年前

spring.mail.host=smtp.qq.com
spring.mail.protocol=smtp
spring.mail.username=1974627037@qq.com
spring.mail.default-encoding=UTF-8
spring.mail.port=465
spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
spring.mail.properties.mail.debug=true
spring.mail.password=hpqxqvacriwibdbe

复制代码

7.单元测试

@RunWith(SpringRunner.class)
@SpringBootTest
public class MailApplicationTests {
    @Autowired
    JavaMailSender mailSender;
    @Test
    public void contextLoads() {
        SimpleMailMessage msg = new SimpleMailMessage();
        msg.setTo("2579605371@qq.com");
        msg.setCc("757919476@qq.com");
        msg.setSubject("这是一封测试情书");
        msg.setFrom("1974627037@qq.com");
        msg.setSentDate(new Date());
        msg.setText("哈哈!你行不行啊");
        mailSender.send(msg);
    }
复制代码

8.用网页格式发送需要导pom.xml依赖

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
复制代码

9.写个main.html页

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <p>欢迎<span style="color: #ffff11;" th:text="${username}"></span> 加入
    XXX 大家庭</p>
    <div>你的入职信息如下:</div>
<table torder="1">
    <tr>
        <td>职位</td>
        <td>th:text="${position}"</td>

    </tr>
    <tr>
        <td>薪资</td>
        <td th:text="${salary}"></td>

    </tr>
</table>
</body>
</html>
复制代码

10.单元测试

package org.javaboy.mail;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.mail.MailSender;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMailMessage;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.test.context.junit4.SpringRunner;
import org.thymeleaf.TemplateEngine;
import org.thymeleaf.context.Context;

import javax.mail.Message;
import javax.mail.MessageRemovedException;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import java.util.Date;

@RunWith(SpringRunner.class)
@SpringBootTest
public class MailApplicationTests {
    @Autowired
    JavaMailSender mailSender;

    @Autowired
    TemplateEngine templateEngine;
    @Test
    public void contextLoads() {
        SimpleMailMessage msg = new SimpleMailMessage();
        msg.setTo("2579605371@qq.com");

        msg.setSubject("这是一封情书");
        msg.setFrom("1974627037@qq.com");
        msg.setSentDate(new Date());
        msg.setText("约会吗");
        mailSender.send(msg);
    }

    @Test
    public void test1() throws MessagingException{
        MimeMessage mimeMessage = mailSender.createMimeMessage();
        MimeMessageHelper helper = new MimeMessageHelper(mimeMessage);
        helper.setCc("757919476@qq.com");
        helper.setCc("2579605371@qq.com");
        helper.setSubject("给我打万块钱");
        helper.setFrom("1974627037@qq.com");
        helper.setSentDate(new Date());
        Context context = new Context();
        context.setVariable("username","libobo");
        context.setVariable("position","老婆");
        context.setVariable("salary","10000");
        String mail = templateEngine.process("main", context);
        helper.setText(mail,true);
        mailSender.send(mimeMessage);
    }
}

复制代码

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

OKR:源于英特尔和谷歌的目标管理利器

OKR:源于英特尔和谷歌的目标管理利器

(美) 保罗R.尼文(Paul R. Niven)、本•拉莫尔特(Ben Lamorte) / 况阳 / 机械工业出版社 / 2017-8-1 / 59.00元

内在动机驱动,而非绩效考核驱动 尤其适用快速扩张和转型期组织 谷歌、英特尔、领英、推特、星佳等硅谷知名企业成功的法宝 OKR(目标与关键结果法)是一套严密的思考框架和持续的纪律要求,旨在确保员工紧密协作,把精力聚焦在能促进组织成长的、可衡量的贡献上。 如何更好地将OKR集成到企业现有的绩效评估体系中? 如何确保OKR由高管团队来领导,而不仅仅是HR、IT或财务等职能部......一起来看看 《OKR:源于英特尔和谷歌的目标管理利器》 这本书的介绍吧!

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器