javamailsender总是抛出500错误(springboot api rest)

javamailsender总是抛出500错误(springboot api rest),java,spring,rest,email,Java,Spring,Rest,Email,我有一个spring boot api rest应用程序,我想使用javamailsender实现一个用于注册确认的电子邮件服务 但是,当我尝试与邮递员联系时,总是出现500个错误: mailController: @CrossOrigin(origins = "*", allowedHeaders = "*") @RestController @RequestMapping("/api") public class MailCont

我有一个spring boot api rest应用程序,我想使用javamailsender实现一个用于注册确认的电子邮件服务

但是,当我尝试与邮递员联系时,总是出现500个错误:

mailController:

@CrossOrigin(origins = "*", allowedHeaders = "*")
@RestController
@RequestMapping("/api")
public class MailController {


    private final EmailService emailService;
    private final Logger log = LoggerFactory.getLogger(MailController.class);

    public MailController(EmailService emailService) {
        this.emailService = emailService;
    }
    @PostMapping("/registration-email")
    public ResponseEntity<Email> sendEmail(@RequestBody Email email){
        try {
            emailService.sendEmail(email);
            return new ResponseEntity<>(email,  HttpStatus.OK);
        } catch( MailException e){
            return new ResponseEntity<>(null, HttpStatus.INTERNAL_SERVER_ERROR);
        }
    }
}
@Entity
@Table(name="email")
public class Email {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    private String emailAddress;
    private String emailContact;
    private String emailMessage;

    public Email(String emailAddress, String emailContact, String emailMessage) {
        this.emailAddress = emailAddress;
        this.emailContact = emailContact;
        this.emailMessage = emailMessage;
    } //getters and setters
@Service
public class EmailServiceImpl implements EmailService{

    private JavaMailSender javaMailSender;

    @Autowired
    public void EmailService(JavaMailSender javaMailSender){
        this.javaMailSender = javaMailSender;
    }

    public void sendEmail(Email email) throws MailException {
        SimpleMailMessage mail = new SimpleMailMessage();
        mail.setTo("boemiastore@gmail.com");
        mail.setFrom("boemiastore@gmail.com");
        mail.setSubject("Contacto: "+email.getEmailContact());
        mail.setText("Le confirmamos que el registro se ha realizado con éxito ");

        javaMailSender.send(mail);
    }
}
spring.mail.host=
spring.mail.port=465
spring.mail.protocol=smtps

#Mail server Username & Password
spring.mail.username=
spring.mail.password=

spring.mail.properties.mail.transport.protocol=smtps
spring.mail.properties.mail.smtps.auth=true
spring.mail.properties.mail.smtps.starttls.enable=true
spring.mail.properties.mail.smtps.timeout=8000
电子邮件服务:

@CrossOrigin(origins = "*", allowedHeaders = "*")
@RestController
@RequestMapping("/api")
public class MailController {


    private final EmailService emailService;
    private final Logger log = LoggerFactory.getLogger(MailController.class);

    public MailController(EmailService emailService) {
        this.emailService = emailService;
    }
    @PostMapping("/registration-email")
    public ResponseEntity<Email> sendEmail(@RequestBody Email email){
        try {
            emailService.sendEmail(email);
            return new ResponseEntity<>(email,  HttpStatus.OK);
        } catch( MailException e){
            return new ResponseEntity<>(null, HttpStatus.INTERNAL_SERVER_ERROR);
        }
    }
}
@Entity
@Table(name="email")
public class Email {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    private String emailAddress;
    private String emailContact;
    private String emailMessage;

    public Email(String emailAddress, String emailContact, String emailMessage) {
        this.emailAddress = emailAddress;
        this.emailContact = emailContact;
        this.emailMessage = emailMessage;
    } //getters and setters
@Service
public class EmailServiceImpl implements EmailService{

    private JavaMailSender javaMailSender;

    @Autowired
    public void EmailService(JavaMailSender javaMailSender){
        this.javaMailSender = javaMailSender;
    }

    public void sendEmail(Email email) throws MailException {
        SimpleMailMessage mail = new SimpleMailMessage();
        mail.setTo("boemiastore@gmail.com");
        mail.setFrom("boemiastore@gmail.com");
        mail.setSubject("Contacto: "+email.getEmailContact());
        mail.setText("Le confirmamos que el registro se ha realizado con éxito ");

        javaMailSender.send(mail);
    }
}
spring.mail.host=
spring.mail.port=465
spring.mail.protocol=smtps

#Mail server Username & Password
spring.mail.username=
spring.mail.password=

spring.mail.properties.mail.transport.protocol=smtps
spring.mail.properties.mail.smtps.auth=true
spring.mail.properties.mail.smtps.starttls.enable=true
spring.mail.properties.mail.smtps.timeout=8000
应用程序属性:

@CrossOrigin(origins = "*", allowedHeaders = "*")
@RestController
@RequestMapping("/api")
public class MailController {


    private final EmailService emailService;
    private final Logger log = LoggerFactory.getLogger(MailController.class);

    public MailController(EmailService emailService) {
        this.emailService = emailService;
    }
    @PostMapping("/registration-email")
    public ResponseEntity<Email> sendEmail(@RequestBody Email email){
        try {
            emailService.sendEmail(email);
            return new ResponseEntity<>(email,  HttpStatus.OK);
        } catch( MailException e){
            return new ResponseEntity<>(null, HttpStatus.INTERNAL_SERVER_ERROR);
        }
    }
}
@Entity
@Table(name="email")
public class Email {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    private String emailAddress;
    private String emailContact;
    private String emailMessage;

    public Email(String emailAddress, String emailContact, String emailMessage) {
        this.emailAddress = emailAddress;
        this.emailContact = emailContact;
        this.emailMessage = emailMessage;
    } //getters and setters
@Service
public class EmailServiceImpl implements EmailService{

    private JavaMailSender javaMailSender;

    @Autowired
    public void EmailService(JavaMailSender javaMailSender){
        this.javaMailSender = javaMailSender;
    }

    public void sendEmail(Email email) throws MailException {
        SimpleMailMessage mail = new SimpleMailMessage();
        mail.setTo("boemiastore@gmail.com");
        mail.setFrom("boemiastore@gmail.com");
        mail.setSubject("Contacto: "+email.getEmailContact());
        mail.setText("Le confirmamos que el registro se ha realizado con éxito ");

        javaMailSender.send(mail);
    }
}
spring.mail.host=
spring.mail.port=465
spring.mail.protocol=smtps

#Mail server Username & Password
spring.mail.username=
spring.mail.password=

spring.mail.properties.mail.transport.protocol=smtps
spring.mail.properties.mail.smtps.auth=true
spring.mail.properties.mail.smtps.starttls.enable=true
spring.mail.properties.mail.smtps.timeout=8000

有人知道发生了什么吗?任何帮助都将不胜感激

请在
sendMail
方法中的try-catch块中记录您遇到的异常。我在heroku logsWell中没有看到异常,这是因为您没有记录它们,至少在您共享的代码中没有。因此,请记录例外情况,以便我们可以帮助您。500错误太笼统,没有帮助。