Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

213
Views
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!

about 4 years ago · Santiago Trujillo
3 answers
Answer question

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.

about 4 years ago · Santiago Trujillo Report

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)
about 4 years ago · Santiago Trujillo Report

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)

about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!