介绍普通邮件
小编给大家分享一下怎么用春发送电子邮件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
春季基于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> 身体>