Architectural engineering
Create a SpringBoot project and add it to its POM file:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
Copy the code
Add the configuration
spring.mail.host=smtp.163.com
[email protected]
spring.mail.password=
spring.mail.port=25
spring.mail.protocol=smtp
spring.mail.default-encoding=UTF-8
Copy the code
Enter your email password in password.
Test email
The test code list is as follows:
package com.forezp;
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.core.io.FileSystemResource;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.test.context.junit4.SpringRunner;
import javax.mail.internet.MimeMessage;
import java.io.File;
@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringbootJmsApplicationTests {
@Test
public void contextLoads() { } @Autowired private JavaMailSenderImpl mailSender; /** * send mail containing simple text */ @test public voidsendTxtMail() { SimpleMailMessage simpleMailMessage = new SimpleMailMessage(); Simplemailmessage.setto (new String[] {"[email protected]"});
simpleMailMessage.setFrom("[email protected]");
simpleMailMessage.setSubject("Spring Boot Mail");
simpleMailMessage.setText("Here is a simple text."); // Send the mail mailsender. send(simpleMailMessage); System.out.println("Mail sent"); } /** * Send an email containing HTML text * @throws Exception */ @test public void sendHtmlMail() throws Exception {MimeMessage MimeMessage = mailSender.createMimeMessage(); MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage); mimeMessageHelper.setTo("[email protected]");
mimeMessageHelper.setFrom("[email protected]");
mimeMessageHelper.setSubject("Spring Boot Mail [HTML]");
StringBuilder sb = new StringBuilder();
sb.append("<html><head></head>");
sb.append(" Spring mail test
Hello! This is spring Mail test.
");
sb.append("</html>"); / / enable HTML mimeMessageHelper. SetText (sb. ToString (),true); // Send the mail mailsender. send(mimeMessage); System.out.println("Mail sent"); } /** * Send an email containing embedded images * @throws Exception */ @test public void sendAttachedImageMail() throws Exception {MimeMessage mimeMessage = mailSender.createMimeMessage(); // Multipart MimeMessageHelper MimeMessageHelper = new MimeMessageHelper(mimeMessage,true);
mimeMessageHelper.setTo("[email protected]");
mimeMessageHelper.setFrom("[email protected]");
mimeMessageHelper.setSubject("Spring Boot Mail");
StringBuilder sb = new StringBuilder();
sb.append("<html><head></head>");
sb.append(" Spring mail test
Hello! This is spring Mail test.
"); // cid is fixed, imageId specifies an identifier sb.append("<img src=\"cid:imageId\"/></body>");
sb.append("</html>"); / / enable HTML mimeMessageHelper. SetText (sb. ToString (),true); ImageId FileSystemResource img = new FileSystemResource(new File("E:/1.jpg"));
mimeMessageHelper.addInline("imageId", img); // Send the mail mailsender. send(mimeMessage); System.out.println("Mail sent"); } /** * Send mail containing attachments * @throws Exception */ @test public void sendAttendedFileMail() throws Exception {MimeMessage mimeMessage = mailSender.createMimeMessage(); // Multipart MimeMessageHelper MimeMessageHelper = new MimeMessageHelper(mimeMessage,true."utf-8");
mimeMessageHelper.setTo("[email protected]");
mimeMessageHelper.setFrom("[email protected]");
mimeMessageHelper.setSubject("Spring Boot Mail Mail test");
StringBuilder sb = new StringBuilder();
sb.append("<html><head></head>");
sb.append(" Spring mail test
Hello! This is spring Mail test.
");
sb.append("</html>"); / / enable HTML mimeMessageHelper. SetText (sb. ToString (),true); FileSystemResource img = new FileSystemResource(new File("E:/1.jpg"));
mimeMessageHelper.addAttachment("image.jpg", img); // Send the mail mailsender. send(mimeMessage); System.out.println("Mail sent"); }}Copy the code
The architecture code is as follows:
Source address of data and source code
Spring Cloud large enterprise distributed micro services Cloud architecture source code please add penguin beg: 1791743380