Skip to content

Commit 4210410

Browse files
committed
邮件发送
1 parent 5896d67 commit 4210410

File tree

8 files changed

+413
-373
lines changed

8 files changed

+413
-373
lines changed

.idea/misc.xml

Lines changed: 0 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/workspace.xml

Lines changed: 327 additions & 365 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

springBoot-mail/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<groupId>springBoot-mail</groupId>
88
<artifactId>springBoot-mail</artifactId>
99
<version>1.0.1</version>
10-
<packaging>war</packaging>
10+
<packaging>jar</packaging>
1111

1212
<name>springBoot-mail</name>
1313
<description>Spring Boot project</description>

springBoot-mail/src/main/java/Application.java renamed to springBoot-mail/src/main/java/org/shenlan/Application.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
package org.shenlan;
2+
13
import org.springframework.boot.SpringApplication;
24
import org.springframework.boot.autoconfigure.SpringBootApplication;
35

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
spring.mail.host=smtp.qq.com
2-
spring.mail.username=373257264@qq.com
3-
spring.mail.password=wangweiwudi
1+
spring.mail.host=smtp.163.com
2+
spring.mail.username=m15101172298@163.com
3+
spring.mail.password=*******
44
spring.mail.properties.mail.smtp.auth=true
55
spring.mail.properties.mail.smtp.starttls.enable=true
66
spring.mail.properties.mail.smtp.starttls.required=true
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<html>
2+
<body>
3+
<h3>你好, ${username}, 这是一封模板邮件!</h3>
4+
</body>
5+
</html>

springBoot-mail/src/test/java/ApplicationTests.java

Lines changed: 75 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,20 @@
1+
import org.apache.velocity.app.VelocityEngine;
12
import org.junit.Test;
23
import org.junit.runner.RunWith;
4+
import org.shenlan.Application;
35
import org.springframework.beans.factory.annotation.Autowired;
46
import org.springframework.boot.test.SpringApplicationConfiguration;
7+
import org.springframework.core.io.FileSystemResource;
58
import org.springframework.mail.SimpleMailMessage;
69
import org.springframework.mail.javamail.JavaMailSender;
10+
import org.springframework.mail.javamail.MimeMessageHelper;
711
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
12+
import org.springframework.ui.velocity.VelocityEngineUtils;
13+
14+
import javax.mail.internet.MimeMessage;
15+
import java.io.File;
16+
import java.util.HashMap;
17+
import java.util.Map;
818

919
/**
1020
* Created by wangwei on 2016/9/5.
@@ -14,14 +24,78 @@
1424
public class ApplicationTests {
1525
@Autowired
1626
private JavaMailSender mailSender;
27+
@Autowired
28+
private VelocityEngine velocityEngine;
1729

1830
@Test
1931
public void sendSimpleMail() throws Exception{
2032
SimpleMailMessage message = new SimpleMailMessage();
21-
message.setFrom("373257264@qq.com");
33+
message.setFrom("m15101172298@163.com");
2234
message.setTo("373257264@qq.com");
2335
message.setSubject("主题:简单邮件");
2436
message.setText("测试邮件内容");
2537
mailSender.send(message);
2638
}
39+
40+
/**
41+
* 附件
42+
* @throws Exception
43+
*/
44+
@Test
45+
public void sendAttachmentsMail() throws Exception {
46+
47+
MimeMessage mimeMessage = mailSender.createMimeMessage();
48+
49+
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
50+
helper.setFrom("m15101172298@163.com");
51+
helper.setTo("373257264@qq.com");
52+
helper.setSubject("主题:有附件");
53+
helper.setText("有附件的邮件");
54+
55+
FileSystemResource file = new FileSystemResource(new File("weixin.png"));
56+
helper.addAttachment("附件-1.jpg", file);
57+
helper.addAttachment("附件-2.jpg", file);
58+
59+
mailSender.send(mimeMessage);
60+
}
61+
62+
/**
63+
* 静态资源
64+
* @throws Exception
65+
*/
66+
@Test
67+
public void sendInlineMail() throws Exception{
68+
MimeMessage mimeMessage = mailSender.createMimeMessage();
69+
70+
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);
71+
helper.setFrom("m15101172298@163.com");
72+
helper.setTo("373257264@qq.com");
73+
helper.setSubject("主题:嵌入静态资源的测试");
74+
helper.setText("<html><body><img src=\"cid:weixin\"></body></html>",true);
75+
76+
FileSystemResource file = new FileSystemResource(new File("weixin.png"));
77+
helper.addInline("weixin",file);
78+
mailSender.send(mimeMessage);
79+
}
80+
81+
/**
82+
* 模板邮件
83+
* @throws Exception
84+
*/
85+
@Test
86+
public void sendTemplateMail() throws Exception{
87+
MimeMessage mimeMessage = mailSender.createMimeMessage();
88+
89+
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);
90+
helper.setFrom("m15101172298@163.com");
91+
helper.setTo("373257264@qq.com");
92+
helper.setSubject("模板邮件");
93+
94+
Map<String,Object> model = new HashMap<String,Object>();
95+
model.put("username","wangwei");
96+
String text = VelocityEngineUtils.mergeTemplateIntoString(
97+
velocityEngine,"templates.vm","UTF-8",model);
98+
helper.setText(text,true);
99+
mailSender.send(mimeMessage);
100+
}
27101
}

springBoot-mail/weixin.png

27.9 KB
Loading

0 commit comments

Comments
 (0)