如何使用SpringBoot发送一个电子邮件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
在pom。xml文件中引入邮件配置:
& lt; dependency> & lt;才能groupId> org.springframework.boot</groupId> & lt;才能artifactId> spring-boot-starter-mail</artifactId> & lt;/dependency>
配置文件
#,JavaMailSender 邮件发送的配置 spring.mail.host=smtp.163.com spring.mail.username=用户163邮箱 spring.mail.password=邮箱密码 spring.mail.properties.mail.smtp.auth=true spring.mail.properties.mail.smtp.starttls.enable=true spring.mail.properties.mail.smtp.starttls.required=true
注意:若使用QQ邮箱发送邮件,则需要修改为spring.mail.host=smtp.qq.com,同时spring.mail.password改为QQ邮箱的授权码。
QQ邮箱→设置→账户→POP3和SMTP服务:开启服务后会获得QQ的授权码
@RunWith (SpringRunner.class) @SpringBootTest @ActiveProfiles (“163”) public class  EmailTest { @ autowired才能 private 才能;JavaMailSender  mailSender;,//自动注入的Bean @ value才能(“$ {spring.mail.username}“) private 才能String 发送方,//读取配置文件中的参数 @Test才能 public 才能;void  sendSimpleMail (), throws Exception { ,,,SimpleMailMessage message =, new SimpleMailMessage (); ,,,message.setFrom(发送方); ,,,message.setTo(发送方);,//自己给自己发送邮件 ,,,message.setSubject(“主题:简单邮件“); ,,,message.setText(“测试邮件内容“); ,,,mailSender.send(消息); ,,} }
发送Html邮件
java代码:
, @Test public 才能;void  sendHtmlMail (), { ,,,MimeMessage message =,空; ,,,try { ,,,,,message =, mailSender.createMimeMessage (); ,,,,,MimeMessageHelper helper =, new MimeMessageHelper(消息,,真的); ,,,,,helper.setFrom(发送方); ,,,,,helper.setTo(发送方); ,,,,,helper.setSubject(“标题:发送Html内容“); ,,,,,StringBuffer sb =, new StringBuffer (); ,,,,,sb.append (“& lt; h2>大标题-h2“) ,,,,,,,,,.append (“& lt; p 风格=& # 39;颜色:# F00& # 39;在红色字& lt;/p>“) ,,,,,,,,,.append (“& lt; p 风格=& # 39;text-align:对# 39;在右对齐& lt;/p>“); ,,,,,helper.setText (sb.toString(),,真的); ,,,},catch (Exception e), { ,,,,,e.printStackTrace (); ,,,} ,,,mailSender.send(消息); 以前,,}>发送带附件的邮件
java代码:
, @Test public 才能;void  sendAttachmentsMail (), { ,,,MimeMessage message =,空; ,,,try { ,,,,,message =, mailSender.createMimeMessage (); ,,,,,MimeMessageHelper helper =, new MimeMessageHelper(消息,,真的); ,,,,,helper.setFrom(发送方); ,,,,,helper.setTo(发送方); ,,,,,helper.setSubject(“主题:带附件的邮件“); ,,,,,helper.setText(“带附件的邮件内容“); ,,,,,//注意项目路径问题,自动补用项目路径 ,,,,,FileSystemResource file =, new FileSystemResource (new 文件(“src/main/资源/静态/图像/picture.jpg")); ,,,,,//加入邮件 ,,,,,helper.addAttachment(“图片.jpg",,文件); ,,,},catch (Exception e) { ,,,,,e.printStackTrace (); ,,,} ,,,mailSender.send(消息); 以前,,}>发送带静态资源的邮件
java代码:
, @Test null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null如何使用SpringBoot发送一个电子邮件