Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

224
Visualizações
No se puede enviar correo usando Spring Framework

Al enviar un correo electrónico, recibí la siguiente excepción:

 org.springframework.mail.MailSendException: Failed messages: com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first. b10sm22671312wmi.34 - gsmtp

Aquí está el código que estoy usando para enviar correos electrónicos:

 MailRequest mailRequest = new MailRequest(); mailRequest.setSubject(messageByLocale.getMessage("mail.subject.forgetpassword")); mailRequest.setTemplateName(messageByLocale.getMessage("mail.template.forgetpassword")); mailRequest.setToEmail(tbNstyleloyalty.getEmail()); Map<String, Object> map = new HashMap<>(); map.put("tbNstyleloyalty", tbNstyleloyalty); mailingConfig.sendEmail(mailRequest, map);

Y mi método sendEmail es:

 @Async public void sendEmail(MailRequest mailRequest, Map<String, Object> model) { MimeMessagePreparator preparator = new MimeMessagePreparator() { @Override public void prepare(MimeMessage mimeMessage) throws Exception { MimeMessageHelper message = new MimeMessageHelper(mimeMessage); message.setTo(mailRequest.getToEmail()); message.setSubject(mailRequest.getSubject()); message.setText(VelocityEngineUtils.mergeTemplateIntoString(velocityEngine,templatePath + mailRequest.getTemplateName() + ".vm", ApplicationConstants.CHARSET_UTF8, model),true); } }; this.javaMailSender.send(preparator); }

Por favor, ayúdame a superar este problema.

¡Gracias!

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Gracias chicos por sus respuestas. Todas las respuestas dadas por usted fueron correctas, pero no pude entender dónde debo agregar esta propiedad.

Finalmente agrego:

 spring.mail.properties.mail.smtp.starttls.enable = true

a mi archivo de propiedad y luego obtuve éxito.

over 4 years ago · Santiago Trujillo Relatório

0

Probablemente te estés perdiendo alguno de los 2 puntos:

  1. Establezca la siguiente propiedad en su solicitud de correo electrónico.

props.put("mail.smtp.starttls.enable", "true");

  1. Probablemente esté intentando usar el servidor de correo en el puerto 25 para entregar correo a un tercero a través de una conexión no autenticada. Deberá pedirle a su cliente SMTP que se conecte a una conexión autenticada. (mira si tu número de puerto es para conexión TLS)
over 4 years ago · Santiago Trujillo Relatório

0

Supongo que su servidor de correo usa STARTSSL para la autenticación (como implica el mensaje de excepción).

Tal vez esta publicación ayude: propiedades smtp de JavaMail (para STARTTLS)

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda