Problemas para enviar emails

4 respostas
esdras_63

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.

4 Respostas

aix

isto deve te ajudar.

http://mail.google.com/support/bin/answer.py?hl=pt&answer=13287
http://blog.jservlet.com/post/2007/06/29/EMail-extension-of-JavaMail-API

esdras_63

Ok obrigado! vou ver oque faço aqui…
Qualquer coisa posto novamente.

esdras_63

Obrigado pessoal!
Consegui!! Uhuuull uashuahsu
Eu coloquei essas propriedades:

Properties prop = new Properties();  
        prop.put("mail.smtp.host", "smtp.gmail.com");  
        prop.put("mail.smtp.auth", "true");  
        prop.put("mail.smtp.port", "465");  
        prop.put("mail.smtp.starttls.enable", "true");  
        prop.put("mail.smtp.socketFactory.port", "465");  
        prop.put("mail.smtp.socketFactory.fallback", "false");  
        prop.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");

Obrigado

aix

esdras_63:
Obrigado pessoal!
Consegui!! Uhuuull uashuahsu
Eu coloquei essas propriedades: …
Obrigado

Parabéns!

Criado 20 de agosto de 2011
Ultima resposta 20 de ago. de 2011
Respostas 4
Participantes 2