email...  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
Mauricio-SBC
Thread.start()

Membro desde: 10/12/2002 16:02:24
Mensagens: 33
Offline

bom dia pessoal....mesmo com as dicas e com o tutorial.....eu nao consigo fazer uma pagina em jsp que envia email....
bom eu acho que o problema esta no arquivo mail.jar.....a minha pagina nao esta encontrando o arquivo.....eu coloquei o arquivo na pasta jre/lib....é a pasta certa????
na pagina jsp eu coloco import="javax.mail.*", mas eu acho que nao esta encontrando.....assim quando eu dou new na Session e no MimeMessage....ele da erro.....
bom ele ta dando o seguinte erro.....

A Servlet Exception Has Occurred
org.apache.jasper.compiler.CompileException: /Mail.jsp(3,0) Page directive: can't have multiple occurrences of language

agradeço a ajuda....
Mauricio
Rafael Steil
Administrador
[Avatar]

Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline

Coloca no diretorio WEB-INF/lib da tua aplicacao.

Rafael

"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"

http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil
[Email] [WWW]
Mauricio-SBC
Thread.start()

Membro desde: 10/12/2002 16:02:24
Mensagens: 33
Offline

coloquei e continua dando o mesmo erro.........

Mauricio
Daniel Quirino Oliveira
Moderador
[Avatar]

Membro desde: 23/03/2003 23:57:34
Mensagens: 3299
Localização: Awawawawa (Araraquara) - SP
Offline

Coloca o cabeçalho da sua página Mail.jsp aqui para darmos uma olhadinha.

Daniel Quirino Oliveira
[Email] [WWW]
Mauricio-SBC
Thread.start()

Membro desde: 10/12/2002 16:02:24
Mensagens: 33
Offline

esta assim:

<%@ page language="java" import="javax.mail.*"%>
<%
java.util.Properties p = new java.util.Properties();
p.put("smtp", "host");
Session session = Session.getInstance(p, null);
MimeMessage msg = new MimeMessage(session);

msg.setFrom(new InternetAddress("enviar@teste.com.br"));
msg.setRecipient(Message.RecipientType.TO, new InternetAddress("receber@teste.com.br"));
msg.setSentDate(new Date());
msg.setSubject("assunto da mensagem");
msg.setText("corpo da mensagem");
Transport.send(msg);
%>


ai ele da os seguintes erros:

A Servlet Exception Has Occurred
org.apache.jasper.JasperException: Unable to compile class for JSP

An error occured between lines: 4 and 16 in the jsp file: /Mail.jsp

Generated servlet error:
C:Arquivos de programasApache Tomcat 4.0worklocalhostUploadMail$jsp.java:66: Variable 'session' is already defined in this method.
Session session = Session.getInstance(p, null);
^


An error occured between lines: 4 and 16 in the jsp file: /Mail.jsp

Generated servlet error:
C:Arquivos de programasApache Tomcat 4.0worklocalhostUploadMail$jsp.java:67: Class org.apache.jsp.MimeMessage not found.
MimeMessage msg = new MimeMessage(session);
^


An error occured between lines: 4 and 16 in the jsp file: /Mail.jsp

Generated servlet error:
C:Arquivos de programasApache Tomcat 4.0worklocalhostUploadMail$jsp.java:67: Class org.apache.jsp.MimeMessage not found.
MimeMessage msg = new MimeMessage(session);
^
3 errors

valeu pela ajuda...
Mauricio
leonardom
Virtual Machine Man
[Avatar]

Membro desde: 23/02/2003 11:41:23
Mensagens: 679
Localização: Anywhere
Offline

Importe tambem o pacote:

import javax.mail.internet.*;

Porque a classe MimeMessage está neste pacote.

Vc tbem está definindo o objeto session novamente. Lembre-se que este objeto é implicito, isto é, já está definido.

"If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas."

George Bernard Shaw (1856 - 1950) - Irish dramatist - Nobel Prize of Literature, 1925

blog: http://leonardom.wordpress.com
http://www.insidecode.com.br
[Email] [MSN]
Daniel Quirino Oliveira
Moderador
[Avatar]

Membro desde: 23/03/2003 23:57:34
Mensagens: 3299
Localização: Awawawawa (Araraquara) - SP
Offline

Tente isso:


Agora, sobre os erros:
o primeiro erro ocorre porque a variável com identificador "session" já está definida. "session" é uma variável implícita que representa uma instância de um javax.servlet.http.HttpSession.
o segundo e o terceiro erros se devem ao fato de você não ter importado o pacote "javax.mail.internet".
Acho que é só.

Daniel Quirino Oliveira
[Email] [WWW]
Mauricio-SBC
Thread.start()

Membro desde: 10/12/2002 16:02:24
Mensagens: 33
Offline

valeu pessoal....vcs me ajudaram muito....

agora to com esse erro:

A Servlet Exception Has Occurred
Exception Report:
javax.servlet.ServletException: Sending failed;
nested exception is:
class javax.mail.SendFailedException: Invalid Addresses;
nested exception is:
class javax.mail.SendFailedException: 550 5.7.1 Unable to relay for receber@teste.com.br

o que pode ser???
ah e mais uma duvida....

p.put("smtp", "host");

no p.put...o primeiro parametro é o endereço do smtp e o segundo é o ip do servidor de internet????

valeu....
Mauricio
leonardom
Virtual Machine Man
[Avatar]

Membro desde: 23/02/2003 11:41:23
Mensagens: 679
Localização: Anywhere
Offline

Acho que seria:



"If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas."

George Bernard Shaw (1856 - 1950) - Irish dramatist - Nobel Prize of Literature, 1925

blog: http://leonardom.wordpress.com
http://www.insidecode.com.br
[Email] [MSN]
Mauricio-SBC
Thread.start()

Membro desde: 10/12/2002 16:02:24
Mensagens: 33
Offline

entao os dados que estou colocando no p.put("smtp", "host") estao certos......será que nao esta faltando nenhum outro arquivo alem do mail.jar e activation.jar????

Mauricio
Daniel Quirino Oliveira
Moderador
[Avatar]

Membro desde: 23/03/2003 23:57:34
Mensagens: 3299
Localização: Awawawawa (Araraquara) - SP
Offline

A conta "receber@teste.com.br" é válida?

Daniel Quirino Oliveira
[Email] [WWW]
Mauricio-SBC
Thread.start()

Membro desde: 10/12/2002 16:02:24
Mensagens: 33
Offline

sim....na verdade no meu programa eu coloco outro email.....mas o email é valido...
eu acho que esta faltando a autentificação......
como faço pra usar o javax.mail.Authenticator???

Mauricio
carioca
JavaTeenager
[Avatar]

Membro desde: 06/02/2003 15:35:20
Mensagens: 184
Offline

Cara em Java isso resolve, mas em JSP deve ser outra coisa.



Comigo dava tbem os erros acima mas a Autenticação resolveu este probleminha.

Se alguem podesse passar para um codigo JSP seria melhor e até me ajudaria pois tbem seria interessante no futuro
[MSN]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team