4
4
import org .junit .runner .RunWith ;
5
5
import org .springframework .beans .factory .annotation .Autowired ;
6
6
import org .springframework .boot .test .context .SpringBootTest ;
7
+ import org .springframework .core .io .FileSystemResource ;
7
8
import org .springframework .mail .SimpleMailMessage ;
8
9
import org .springframework .mail .javamail .JavaMailSenderImpl ;
10
+ import org .springframework .mail .javamail .MimeMessageHelper ;
9
11
import org .springframework .test .context .junit4 .SpringJUnit4ClassRunner ;
10
12
11
13
import javax .mail .*;
12
14
import javax .mail .internet .InternetAddress ;
13
15
import javax .mail .internet .MimeMessage ;
16
+ import java .io .File ;
14
17
import java .util .Properties ;
15
18
16
19
/**
@@ -28,8 +31,8 @@ public class MailTest {
28
31
@ Test
29
32
public void send (){
30
33
SimpleMailMessage simpleMailMessage = new SimpleMailMessage ();
31
- simpleMailMessage .setTo (new String []{"1111111111@qq .com" });
32
- simpleMailMessage .setFrom ("zhu_zhengping@163 .com" );
34
+ simpleMailMessage .setTo (new String []{"zhu_zhengping@hotmail .com" });
35
+ simpleMailMessage .setFrom ("407993723@qq .com" );
33
36
simpleMailMessage .setSubject ("spring boot mail [text]" );
34
37
simpleMailMessage .setText (" this is an simple text " );
35
38
@@ -38,12 +41,55 @@ public void send(){
38
41
System .out .println ("mail has been send" );
39
42
}
40
43
@ Test
44
+ public void sendHtmlMail () throws MessagingException {
45
+ MimeMessage mimeMessage = mailSender .createMimeMessage ();
46
+ MimeMessageHelper mimeMessageHelper = new MimeMessageHelper (mimeMessage );
47
+ mimeMessageHelper .setTo ("zhu_zhengping@hotmail.com" );
48
+ mimeMessageHelper .setFrom ("407993723@qq.com" );
49
+ mimeMessageHelper .setSubject ("mail test【html】" );
50
+
51
+ StringBuilder stringBuilder = new StringBuilder ();
52
+ stringBuilder .append ("<html><head></head>" );
53
+ stringBuilder .append ("<body><h1>spring mail test</h1><p>hello ,this is mail test</p></body>" );
54
+ stringBuilder .append ("</html>" );
55
+ //启用html
56
+ mimeMessageHelper .setText (stringBuilder .toString (),true );
57
+ //发送邮件
58
+ mailSender .send (mimeMessage );
59
+
60
+ System .out .println ("mail has been send" );
61
+ }
62
+
63
+ @ Test
64
+ public void sendAttachedImageMail () throws MessagingException {
65
+ MimeMessage mimeMessage = mailSender .createMimeMessage ();
66
+ MimeMessageHelper mimeMessageHelper = new MimeMessageHelper (mimeMessage ,true );
67
+ mimeMessageHelper .setTo ("zhu_zhengping@hotmail.com" );
68
+ mimeMessageHelper .setFrom ("407993723@qq.com" );
69
+ mimeMessageHelper .setSubject ("mail test【image】" );
70
+
71
+ StringBuilder stringBuilder = new StringBuilder ();
72
+ stringBuilder .append ("<html><head></head>" );
73
+ stringBuilder .append ("<body><h1>spring mail test</h1><p>hello ,this is mail test</p>" );
74
+ stringBuilder .append ("<img src=\" cid:imageId\" /></body>" );
75
+ stringBuilder .append ("</html>" );
76
+ //启用html
77
+ mimeMessageHelper .setText (stringBuilder .toString (),true );
78
+
79
+ FileSystemResource img = new FileSystemResource (new File ("/Users/zhuzhengping/Downloads/IMG_5067.PNG" ));
80
+ mimeMessageHelper .addInline ("imageId" ,img );
81
+ //发送邮件
82
+ mailSender .send (mimeMessage );
83
+
84
+ System .out .println ("mail has been send" );
85
+ }
86
+ @ Test
41
87
public void sendMail () throws MessagingException {
42
88
Properties properties = new Properties ();
43
89
Session session = Session .getInstance (properties , new Authenticator () {
44
90
@ Override
45
91
protected PasswordAuthentication getPasswordAuthentication () {
46
- return new PasswordAuthentication ("zhu_zhengping@hotmail.com" ,"" );
92
+ return new PasswordAuthentication ("zhu_zhengping@hotmail.com" ,"password " );
47
93
48
94
49
95
}
0 commit comments