怎么用春发送电子邮件

  介绍

小编给大家分享一下怎么用春发送电子邮件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

春季基于javax.mail封装了一套用于发送电子邮件的API,位于org.springframework.mail包下,下面将介绍下发送普通文本邮件和基于thymeleaf模版的邮件。

普通邮件

导入javax。邮件依赖

& lt; !——,……,——比;   & lt; !——,省略春天依赖,——比;   & lt; dependency>   ,& lt; groupId> com.sun.mail   ,& lt; artifactId> javax.mail   ,& lt; version> 1.6.2   & lt;/dependency>

春配置类

@PropertySource (value=https://www.yisu.com/zixun/崩嗦肪?mail.properties”)   @ configuration   公开课SpringConfig {   @ autowired   环境环境;/* *   *春天邮件配置   */@ bean   公共JavaMailSenderImpl JavaMailSenderImpl () {   JavaMailSenderImpl JavaMailSenderImpl=new JavaMailSenderImpl ();   javaMailSenderImpl.setHost (environment.getProperty (“mail.host”));   javaMailSenderImpl.setUsername (environment.getProperty (“mail.username”));   javaMailSenderImpl.setPassword (environment.getProperty (“mail.password”));   javaMailSenderImpl.setDefaultEncoding (environment.getProperty (“mail.encoding”));   返回javaMailSenderImpl;   }   }

邮件配置:邮件。属性

# QQ邮箱发送邮件服务器   mail.host=smtp.qq.com   # QQ邮箱账户名   mail.username=xxxxxx@qq.com   # QQ邮箱授权码,开启IMAP/SMTP服务时会生成   mail.password=lrorsapyffcwbegg   #邮件发送编码   邮件。utf - 8编码=

测试

@RunWith (SpringRunner.class)   @ContextConfiguration(类=SpringConfig.class)   public  class  MailTest  {   @ autowired   private  JavaMailSenderImpl  javaMailSenderImpl;      @Test   public  void  testSimpleMail (), throws  MessagingException {   MimeMessage  message =, javaMailSenderImpl.createMimeMessage ();//发送带附件和内联元素的邮件需要将第二个参数设置为真实的   MimeMessageHelper  helper =, new  MimeMessageHelper(消息,,真的);//发送方邮箱,和配置文件中的mail.username要一致   helper.setFrom (“xxxxxx@qq.com");//接收方   helper.setTo (“xxxxxx@qq.com");//主题   helper.setSubject(“邮件测试“);//邮件内容   helper.setText (“& lt; html> & lt; body> & lt; img  src=https://www.yisu.com/zixun/的cid: myphoto> ”,真正的);//邮件内容内嵌的图片,addInline中的版权id要有些过火和邮件内容中的cid相对应   FileSystemResource res=new FileSystemResource(新文件(“e: 1./yc/jpg”));   帮手。addInline (“myphoto res);//邮件附件   FileSystemResource文件=new FileSystemResource(新文件(“e:/yc/myphoto.zip”));   helper.addAttachment (“myphoto。邮政”,文件);      javaMailSenderImpl.send(消息);   }   }

怎么用春发送电子邮件

基于thymeleaf模版的邮件

导入thymeleaf-spring依赖

& lt; dependency>   ,& lt; groupId> org.thymeleaf   ,& lt; artifactId> thymeleaf-spring4   ,& lt; version> 3.0.11.RELEASE   & lt;/dependency>

春配置类中添加thymeleaf模板配置

 @ bean
  ,public  TemplateEngine  emailTemplateEngine (), {
  SpringTemplateEngine 才能;templateEngine =, new  SpringTemplateEngine ();
  ClassLoaderTemplateResolver 才能;templateResolver =, new  ClassLoaderTemplateResolver ();
  templateResolver.setResolvablePatterns才能(Collections.singleton (“* .html"));
  templateResolver.setPrefix才能(“/模板/?;
  templateResolver.setSuffix才能(“.html");
  templateResolver.setTemplateMode才能(TemplateMode.HTML);
  templateResolver.setCharacterEncoding才能(“UTF-8");
  templateResolver.setCacheable才能(假);
  templateEngine.addTemplateResolver才能(templateResolver);
  return 才能;templateEngine;
  以前,} 

模版文件:/src/main/资源/模板/味精。html

& lt; ! DOCTYPE  html>   & lt; html  xmlns: th=癶ttp://www.thymeleaf.org"比;   ,& lt; head>   ,& lt; meta  http-equiv=癈ontent-Type",内容=皌ext/html;, charset=UTF-8",/比;   ,& lt; style 类型=拔谋?css"在跨度{颜色:橙色}& lt;/style>   ,& lt;/head>   ,& lt; body>   ,& lt; p>   ,,您的好,,& lt; span  th:文本=?{名称}“xxx

怎么用春发送电子邮件