Bom dia pessoal do guj! Estou tendo um problema sinistro aqui uahahuha…
Eu estava desenvolvendo uma aplicação de exportar tabelas para excel. Ok tudo funcionando corretamente. Eu tenho uma biblioteca de utilitários feita por mim e coloquei uma função de enviar emails, que funciona sem problema no meu computador. Eu fis então uns links de esqueci minha senha e fale conosco. Agora o problema é que, no meu computador funciona sem problema algum, mas quando dou upload em nosso servidor linux daí ele não manda os emails e da uma mensagem estranha!
Primeiro começou com um problema de porta que me parece que é diferente a porta do gmail para o linux. Ok eu coloquei a porta 587 para smtp.gmail.com e pelo menos mudou a mensagem de erro. O problema é que agora não tenho a mínima idéia de qual seja o erro.
Olhem a mensagem:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
java.lang.RuntimeException: com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first. s62sm3056722yhn.75
brazcom.esdras.Mail.EnviarEmail(Mail.java:55)
Classes.Utils.EnviarEmail(Utils.java:142)
Servlets.ResetarSenha.service(ResetarSenha.java:29)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause
com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first. s62sm3056722yhn.75
com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2057)
com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1580)
com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1097)
javax.mail.Transport.send0(Transport.java:195)
javax.mail.Transport.send(Transport.java:124)
brazcom.esdras.Mail.EnviarEmail(Mail.java:51)
Classes.Utils.EnviarEmail(Utils.java:142)
Servlets.ResetarSenha.service(ResetarSenha.java:29)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.33 logs.