首页 > 解决方案 > 春季不发送电子邮件

问题描述

我想用 spring boot 发送一封电子邮件,这就是我在我的 aplication.properties 中设置此配置的方式:

spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.auth=true
spring.mail.host=xxxxx.hostgator.com
spring.mail.port=465
spring.mail.username=XXX@xxxx.com
spring.mail.password=XXXX
spring.mail.protocol=smtp
spring.mail.default-encoding=UTF-8

但问题是当我用邮递员测试它时,请求总是处于“加载”状态: 在此处输入图像描述

当我使用 gmail 帐户测试该功能时,它可以正常工作!我的功能:

public void sendPaimentEmail(String to, String subject, String text) {
      MimeMessage message = emailSender.createMimeMessage();
      try {
          MimeMessageHelper helper = new MimeMessageHelper(message, true);
          helper.setTo(to);
          helper.setSubject(subject);
          helper.setText(text, true);
          FileSystemResource imageSignature = new FileSystemResource(new File(this.pathToSaveFile2 + "logo.png"));

          if (null != imageSignature && imageSignature.exists()) {
             helper.addInline("logo", imageSignature);
           }

           FileSystemResource file = new FileSystemResource(new File(this.pathToSaveFile2 + "historique.png"));
         helper.addAttachment("Invoice", file);
          this.emailSender.send(message);

    } catch (Exception e) {
          e.printStackTrace();
    }
}

标签: springspring-boot

解决方案


推荐阅读