problemas com e-mail  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
StriderMGBR
JavaBaby

Membro desde: 06/04/2006 13:14:59
Mensagens: 75
Localização: Betim, MG
Offline

Opa pessoal, to com o seguinte código:


Esse arquivo é chamado por um jsp que simplesmente chama a função passando os parametros. Esta dando o seguinte erro:

javax.mail.SendFailedException: Invalid Addresses; nested exception is: class com.sun.mail.smtp.SMTPAddressFailedException: 553 UTILIZE A AUTENTICACAO PARA ENVIO DE MENSAGENS/THIS SERVER IS TO BE USED WITH AUTHENTICATION (#5.7.1)

Esse erro ta ocorrendo porque eu preciso autenticar alguma coisa? O que seria? Seria o e-mail da pessoa que esta enviando o e-mail? E como eu faria pra autenticar?

Grato pela ajuda!!
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Normalmente eu faria assim. Digamos que seu usuário seja "strider" e sua senha "lordoftherings".

[WWW]
StriderMGBR
JavaBaby

Membro desde: 06/04/2006 13:14:59
Mensagens: 75
Localização: Betim, MG
Offline

Opa, agora deu o seguinte erro:

HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Exception in JSP: /paginasW/EMAIL/enviaremail.jsp:13

10: String para = request.getParameter("para");
11: String de = request.getParameter("de");
12: String mensagem =request.getParameter("mensagem");
13: email.sendSimpleMail(mailServer, assunto, para, de, mensagem);
14:
15: out.println("Email enviado com Sucesso !!!");
16:


Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
sun.reflect.GeneratedMethodAccessor677.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:585)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:243)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:275)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:161)


root cause

java.lang.SecurityException: Access to default session denied
javax.mail.Session.getDefaultInstance(Session.java:292)
t.Boletim8.sendSimpleMail(Boletim8.java:17)
org.apache.jsp.paginasW.EMAIL.enviaremail_jsp._jspService(org.apache.jsp.paginasW.EMAIL.enviaremail_jsp:65)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
sun.reflect.GeneratedMethodAccessor677.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:585)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:243)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:275)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:161)


note The full stack trace of the root cause is available in the Apache Tomcat/5.5 logs.


--------------------------------------------------------------------------------

Apache Tomcat/5.5

Que problema é esse de Access to default session denied? Nunca tive esse erro na vida. E quanto o usuario e senha la, eles são o usuario e senha do email do remetente, ou do servidor?

Valeu pela força!
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&f=45&t=001613

Leia até o fim.
[WWW]
afdestro
JavaTeenager
[Avatar]
Membro desde: 25/06/2006 13:35:37
Mensagens: 196
Localização: Joinville - SC
Offline

não estou conseguindo enviar email para o gmail...
o erro q da eh o seguinte
com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first h20sm4602348wxd
[Email]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

O GMail requer o uso de SSL (é por isso que ele reclamande "starttls"). A partir da versão 1.3.2 do JavaMail é possível usar SSL, mas nunca fiz isso. (Não sei, por exemplo, se há alguma sutileza, como acrescentar o certificado SSL do GMail a um keystore.)
[WWW]
afdestro
JavaTeenager
[Avatar]
Membro desde: 25/06/2006 13:35:37
Mensagens: 196
Localização: Joinville - SC
Offline

tah.. estou usando a versão 1.4 do javamail...
agora só preciso saber como mandar o email usando SSL..
alguém sabe?
¬¬
[Email]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Leia este arquivo:

http://www.oreilly.com/catalog/jbossadn/excerpt/ch08_part2.pdf

e veja se dá para entender alguma coisa. (Onde ele usa XML, você tem de usar mailProps.put)
[WWW]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

prop.put ("mail.smtp.host", "smtp.gmail.com");

prop.put("mail.smtp.auth", "true");
prop.put("mail.debug", "true");
prop.put("mail.smtp.debug", "true");
prop.put("mail.mime.charset", "ISO-8859-1");
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");

Parece que funciona direitinho (com o JDK 5.0; veja se funciona com versões anteriores (pode ser que não funcione porque versões anteriores não suportam direito o SSL.)
[WWW]
afdestro
JavaTeenager
[Avatar]
Membro desde: 25/06/2006 13:35:37
Mensagens: 196
Localização: Joinville - SC
Offline

nossa... funcionou cara.. tu é um genio! HAHAHA
o que eu me matei atras disso.. mas blz...
agora uma otra perguntinha.. talvez um tanto cretina...
pra escrever a mensagem eu usei um <TEXTAREA> porem no email aparese a mensagem tudo em uma linha soh..
mesmu dando enter nu textarea...
sabe como resolver?
[Email]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

O protocolo de email exige que as linhas sejam separadas por "\r\n".
[WWW]
afdestro
JavaTeenager
[Avatar]
Membro desde: 25/06/2006 13:35:37
Mensagens: 196
Localização: Joinville - SC
Offline

como vou fazer então para q no lugar dos enter dentro do text area.. trasnforme em /r/n ?
[Email]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Boa pergunta. Tente isto:



Mande esse texto pelo email e veja o que ocorreu.
[WWW]
afdestro
JavaTeenager
[Avatar]
Membro desde: 25/06/2006 13:35:37
Mensagens: 196
Localização: Joinville - SC
Offline

valeu cara.. funcionando...
ateh q enfim achei um forum decente!
HAHA

;D
[Email]
marlon.falsett
Smalltalk

Membro desde: 05/05/2006 11:56:10
Mensagens: 3
Offline

Ja resolvi.


[Email]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team