Skip to content

Commit 8c5afcd

Browse files
java meal img/html
1 parent 354a823 commit 8c5afcd

File tree

2 files changed

+62
-8
lines changed

2 files changed

+62
-8
lines changed

src/main/resources/application.yml

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -68,9 +68,17 @@ spring:
6868
username: guest
6969
password: guest
7070
mail:
71-
host: smpt.163.com
72-
username:
73-
password:
74-
port: 25
75-
protocol: smtp
71+
host: smtp.qq.com
72+
username: 407993723@qq.com
73+
password:
74+
# port: 25
75+
# protocol: smtp
7676
default-encoding: utf-8
77+
properties:
78+
mail:
79+
smtp:
80+
auth: true
81+
starttls:
82+
enable: true
83+
required: true
84+

src/test/java/com/example/MailTest.java

Lines changed: 49 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,16 @@
44
import org.junit.runner.RunWith;
55
import org.springframework.beans.factory.annotation.Autowired;
66
import org.springframework.boot.test.context.SpringBootTest;
7+
import org.springframework.core.io.FileSystemResource;
78
import org.springframework.mail.SimpleMailMessage;
89
import org.springframework.mail.javamail.JavaMailSenderImpl;
10+
import org.springframework.mail.javamail.MimeMessageHelper;
911
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
1012

1113
import javax.mail.*;
1214
import javax.mail.internet.InternetAddress;
1315
import javax.mail.internet.MimeMessage;
16+
import java.io.File;
1417
import java.util.Properties;
1518

1619
/**
@@ -28,8 +31,8 @@ public class MailTest {
2831
@Test
2932
public void send(){
3033
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");
3336
simpleMailMessage.setSubject("spring boot mail [text]");
3437
simpleMailMessage.setText(" this is an simple text ");
3538

@@ -38,12 +41,55 @@ public void send(){
3841
System.out.println("mail has been send");
3942
}
4043
@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
4187
public void sendMail() throws MessagingException {
4288
Properties properties = new Properties();
4389
Session session = Session.getInstance(properties, new Authenticator() {
4490
@Override
4591
protected PasswordAuthentication getPasswordAuthentication() {
46-
return new PasswordAuthentication("zhu_zhengping@hotmail.com","");
92+
return new PasswordAuthentication("zhu_zhengping@hotmail.com","password");
4793

4894

4995
}

0 commit comments

Comments
 (0)