SpringBoot集成JMS

我怕爱的太早我们不能终老 提交于 2019-12-17 08:44:24

springboot对JMS提供了很好的支持,对其做了起步依赖。

构架工程

创建一个springboot工程,在其pom文件加入:


	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-mail</artifactId>
	</dependency>

      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;
      
      /**
       * 发送包含简单文本的邮件
       */
      @Test
      public void sendTxtMail() {
      	SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
      	// 设置收件人,寄件人
      	simpleMailMessage.setTo(new String[] {"miles02@163.com"});
      	simpleMailMessage.setFrom("miles02@163.com");
      	simpleMailMessage.setSubject("Spring Boot Mail 邮件测试【文本】");
      	simpleMailMessage.setText("这里是一段简单文本。");
      	// 发送邮件
      	mailSender.send(simpleMailMessage);
      
      	System.out.println("邮件已发送");
      }
      
      /**
       * 发送包含HTML文本的邮件
       * @throws Exception
       */
      @Test
      public void sendHtmlMail() throws Exception {
      	MimeMessage mimeMessage = mailSender.createMimeMessage();
      	MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage);
      	mimeMessageHelper.setTo("miles02@163.com");
      	mimeMessageHelper.setFrom("miles02@163.com");
      	mimeMessageHelper.setSubject("Spring Boot Mail 邮件测试【HTML】");
      
      	StringBuilder sb = new StringBuilder();
      	sb.append("&lt;html&gt;&lt;head&gt;&lt;/head&gt;");
      	sb.append("&lt;body&gt;&lt;h1&gt;spring 邮件测试&lt;/h1&gt;&lt;p&gt;hello!this is spring mail test。&lt;/p&gt;&lt;/body&gt;");
      	sb.append("&lt;/html&gt;");
      
      	// 启用html
      	mimeMessageHelper.setText(sb.toString(), true);
      	// 发送邮件
      	mailSender.send(mimeMessage);
      
      	System.out.println("邮件已发送");
      
      }
      
      /**
       * 发送包含内嵌图片的邮件
       * @throws Exception
       */
      @Test
      public void sendAttachedImageMail() throws Exception {
      	MimeMessage mimeMessage = mailSender.createMimeMessage();
      	// multipart模式
      	MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage, true);
      	mimeMessageHelper.setTo("miles02@163.com");
      	mimeMessageHelper.setFrom("miles02@163.com");
      	mimeMessageHelper.setSubject("Spring Boot Mail 邮件测试【图片】");
      
      	StringBuilder sb = new StringBuilder();
      	sb.append("&lt;html&gt;&lt;head&gt;&lt;/head&gt;");
      	sb.append("&lt;body&gt;&lt;h1&gt;spring 邮件测试&lt;/h1&gt;&lt;p&gt;hello!this is spring mail test。&lt;/p&gt;");
      	// cid为固定写法,imageId指定一个标识
      	sb.append("&lt;img src=\"cid:imageId\"/&gt;&lt;/body&gt;");
      	sb.append("&lt;/html&gt;");
      
      	// 启用html
      	mimeMessageHelper.setText(sb.toString(), true);
      
      	// 设置imageId
      	FileSystemResource img = new FileSystemResource(new File("E:/1.jpg"));
      	mimeMessageHelper.addInline("imageId", img);
      
      	// 发送邮件
      	mailSender.send(mimeMessage);
      
      	System.out.println("邮件已发送");
      }
      
      /**
       * 发送包含附件的邮件
       * @throws Exception
       */
      @Test
      public void sendAttendedFileMail() throws Exception {
      	MimeMessage mimeMessage = mailSender.createMimeMessage();
      	// multipart模式
      	MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage, true, "utf-8");
      	mimeMessageHelper.setTo("miles02@163.com");
      	mimeMessageHelper.setFrom("miles02@163.com");
      	mimeMessageHelper.setSubject("Spring Boot Mail 邮件测试【附件】");
      
      	StringBuilder sb = new StringBuilder();
      	sb.append("&lt;html&gt;&lt;head&gt;&lt;/head&gt;");
      	sb.append("&lt;body&gt;&lt;h1&gt;spring 邮件测试&lt;/h1&gt;&lt;p&gt;hello!this is spring mail test。&lt;/p&gt;&lt;/body&gt;");
      	sb.append("&lt;/html&gt;");
      
      	// 启用html
      	mimeMessageHelper.setText(sb.toString(), true);
      	// 设置附件
      	FileSystemResource img = new FileSystemResource(new File("E:/1.jpg"));
      	mimeMessageHelper.addAttachment("image.jpg", img);
      
      	// 发送邮件
      	mailSender.send(mimeMessage);
      
      	System.out.println("邮件已发送");
      }
      

      }

      易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
      该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!