如何使用SpringBoot发送一个电子邮件

  介绍

如何使用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的授权码

如何使用SpringBoot发送一个电子邮件”>,</p> <p>但是真正运行程序时,还是会爆535认证失败。<br/> </p> <p> <img src= @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发送一个电子邮件