enviando e-mail usando java  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
rockstorm
Virtual Machine Man
[Avatar]

Membro desde: 28/09/2004 08:37:10
Mensagens: 521
Localização: SBC
Offline

Saudações..

Estou tentando criar uma aplicação que quando acontece uma determinada excessão com minha aplicação, a mesma envia uma e-mail.

Gostaria de saber se alguem tem ou sabe onde posso encontrar um tutorial que funcione??

Ou mesmo um exemplo simples..

grato
[ICQ]
leonardom
Virtual Machine Man
[Avatar]

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

Tem esse tutorial aqui do GUJ mesmo:

Enviando emails com Java
http://www.guj.com.br/java.artigo.21.1.guj

"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]
rockstorm
Virtual Machine Man
[Avatar]

Membro desde: 28/09/2004 08:37:10
Mensagens: 521
Localização: SBC
Offline

não sei como inicio minha aplicação usando só esses codigos...

li sobre a API JavaMail...não sei se tem alguma coisa a ver....
[ICQ]
Rafael Steil
Administrador
[Avatar]

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

Eh javamail mesmo. Quando der pau na aplicacao - que vai estar dentro de um try-catch -, vc usa um codigo como o do tutorial para enviar o email de notificacao.

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]
rockstorm
Virtual Machine Man
[Avatar]

Membro desde: 28/09/2004 08:37:10
Mensagens: 521
Localização: SBC
Offline

o o properties..onde eu incluo isso???
[ICQ]
Rafael Steil
Administrador
[Avatar]

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

Em lugar algum. Voce pode configurar as opcoes dirtamente pelo codigo java.

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]
rockstorm
Virtual Machine Man
[Avatar]

Membro desde: 28/09/2004 08:37:10
Mensagens: 521
Localização: SBC
Offline

Rafael..

Sei que seria pedir de mais...mas vc podeiria usar um exemplo bem tosco inserindo esse exemplo do GUJ??
--------------------------------------------
try {
// "de" e "para"!!
msg.setFrom(new InternetAddress("nos@guj.com.br"));
msg.setRecipient(Message.RecipientType.TO, new InternetAddress("voces@guj.com.br"));

// nao esqueca da data!
// ou ira 31/12/1969 !!!
msg.setSentDate(new Date());

msg.setSubject("assunto da mensagem");

msg.setText("corpo da mensagem");

// evniando mensagem (tentando)
Transport.send(msg);
}
catch (AddressException e) {
// nunca deixe catches vazios!
}
catch (MessagingException e) {
// nunca deixe catches vazios!
}
-----------------------------------------
properties
-----------------------------------------

Properties p = new Properties();
p.put("mail.host", "smtp2.locaweb.com.br");


Session session = Session.getInstance(p, null);
MimeMessage msg = new MimeMessage(session);

obrigado..

This message was edited 1 time. Last update was at 07/04/2005 12:11:08

[ICQ]
Rafael Steil
Administrador
[Avatar]

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

O tutorial tem exatamente o codigo necessario. Que exemplo a mais vc quer?

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]
rockstorm
Virtual Machine Man
[Avatar]

Membro desde: 28/09/2004 08:37:10
Mensagens: 521
Localização: SBC
Offline

estou postando o código..ainda não coloquei a condição


Pq ele esta dando erro nesta linha??

msg.setRecipient(Message.RecipientType.TO, new InternetAddress("voces@guj.com.br"));

a aplicação seria se caso não recebesse uma vairalvel de valor "00"ele me mandaria um e-mail..

OBS..sou novato no assunto ..

This message was edited 1 time. Last update was at 07/04/2005 11:51:38

[ICQ]
Rafael Steil
Administrador
[Avatar]

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

Qual erro que acontece? eh muito importante vc fornecer esse tipo de informacao.

Possiveis causas podem ser que vc nao importou a classe ou versao do javamail nao compativel.

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]
rockstorm
Virtual Machine Man
[Avatar]

Membro desde: 28/09/2004 08:37:10
Mensagens: 521
Localização: SBC
Offline

ele nem compila por que esta dando um erro na seguinte linha:



dando o erro de compilação:



java.lang.Error: Unresolved compilation problem:
Message.RecipientType cannot be resolved

at email.main(email.java:27)
Exception in thread "main"

This message was edited 2 times. Last update was at 07/04/2005 12:10:58

[ICQ]
Rafael Steil
Administrador
[Avatar]

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

Voce esta usando o import errado. O



Nao deve ser utilizado, mas sim o Message do javax.mail

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]
rockstorm
Virtual Machine Man
[Avatar]

Membro desde: 28/09/2004 08:37:10
Mensagens: 521
Localização: SBC
Offline

Rafael...

Consegui eliminar os erros..
só estou com mais uma duvida..

Para enviar um e-mail preciso me autenticar no SMTP certo??

creio que seja nesta linha:



o que devo colocar no campo "mail.host"?

This message was edited 2 times. Last update was at 07/04/2005 13:35:22

[ICQ]
rockstorm
Virtual Machine Man
[Avatar]

Membro desde: 28/09/2004 08:37:10
Mensagens: 521
Localização: SBC
Offline

e printando o seguinte erro:

This message was edited 1 time. Last update was at 07/04/2005 13:35:35

[ICQ]
Rafael Steil
Administrador
[Avatar]

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

Por favor, quando escrever a mensagem, *nao* desmarque a opcao "Desabilitar formatação BB".

rockstorm wrote:
Para enviar um e-mail preciso me autenticar no SMTP certo??


Se o seu servidor de emails requer autenticacao, entao sim. Veja esta mensagem para aprender como autenticar:

http://www.guj.com.br/posts/list/0/10197.java#53246

( Note que eh a segunda mensagem do topico ).

rockstorm wrote:
creio que seja nesta linha:



o que devo colocar no campo "mail.host"?


"mail.host" eh uma string especial, e vc NAO deve mudar ela. O que vc deve mudar eh o valor. No seu caso, o valor eh "smtp2.uol.com.br". Se esse for o servidor que vc quer usar, entao o seu codigo esta correto.

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]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team