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);
}
}
复制代码
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 漫话:如何给女朋友解释什么是熔断?
- 漫话:如何给女朋友解释什么是 Mock?
- 漫话:如何给女朋友解释什么是 RPC
- 漫话:如何给女朋友解释什么是负载均衡
- 趣玩Python——如何帮女朋友快速抢票
- 漫话:如何给女朋友解释什么是 HTTP
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
jQuery基础教程
Jonathan Chaffer、Karl Swedberg / 李松峰、卢玉平 / 人民邮电出版社 / 2009-11 / 49.00元
《jQuery基础教程(第2版)》作为《jQuery基础教程》的升级版,涵盖了jQuery 1.3的全部新特性,特别是新增了介绍jQuery UI(jQuery官方用户界面插件库)的内容。《jQuery基础教程(第2版)》前6章以通俗易懂的方式介绍了jQuery的基本概念,主要包括jQuery的选择符、事件、效果、DOM操作、AJAX支持等。随后3章从理论到实践,通过表格操作、构建功能型表单、实现......一起来看看 《jQuery基础教程》 这本书的介绍吧!