javamailsender总是抛出500错误(springboot api rest)
我有一个spring boot api rest应用程序,我想使用javamailsender实现一个用于注册确认的电子邮件服务 但是,当我尝试与邮递员联系时,总是出现500个错误: mailController: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
@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错误太笼统,没有帮助。