API Java Mail - Usando o GMailL  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
gabrielmassote
Java Ninja
[Avatar]

Membro desde: 20/04/2007 17:58:30
Mensagens: 258
Offline

API Java Mail - Usando GMail

Devido eu ficar dias tentando enviar um e-mail da minha conta gmail para qualquer outra conta existente, e apos ter conseguido com muito custo. Resolvi postar aqui como enviar email a partir de uma conta GMAIL.

Novo Tópico: API Commons Mail - Utilizando Gmail Link: http://www.guj.com.br/posts/list/104645.java

O Tópico sobre a API Java Mail será grande mas com os minimos detalhes para que possa ser enviado o Email desejado.

Parte 1 - Download API JavaMail

- Primeiro acesse o site http://java.sun.com/products/javamail/downloads/index.html
- Faça o download da versão JavaMail 1.4.1
- Abra o arquivo e selecione o arquivo mail.jar e a pasta lib e coloque em qualquer lugar que desejar.De preferencia em algum lugar relacionado ao projeto em desenvolvimento. O resto são exemplo e etc.

Parte 2 - Setando o classpath

- como uso o eclipse, eu apenas adiciono a API JavaMail no meu Path do projeto que estou usando, caso quem não usar o eclipse procure uma forma de setar o classpath, porque o resto do tutorial é aplicavel a todos os tipos de ferramenta.
- clique com o botão direito e vá na opção Build Path e depois em Configute Build Path....
- abrira uma janela, e nela vá na aba Libraries e depois clique no botao Add External JARs....
- vá aonde esta o arquivo mail.jar e adicione ele. Pronto, API JavaMail adicionada ao Path.

Parte 3 - Classe para enviar E-Mail



Parte 4 - Usando a Classe

- Apenas cire um objeto da classe SendMail. Podendo passar para o contrutor o servidor que quer usar, ou o padrao ja definido na classe(RECOMENDADO)
- 1 Opcao:

SendMail sm = new SendMail("smtp.gmail.com","465");

sm.sendMail(origem,destino,assunto,mensagem);

- 2 Opcao:

SendMail sm = new SendMail();

sm.sendMail(origem,destino,assunto,mensagem);

Conclusão:

Creio que coloquei tudo de importante aqui, caso tenha esquecido algo e tenha ocorrido algum erro na classe de voces. Me mande uma mensagem que estarei respondendo o mais breve possivel.

Observação:

- Eu fiz uma peneira na internet pois o trabalho foi duro ate conseguir enviar o email. Caso tenha alguma parte de codigo de outra pessoa aqui, agradeco pois foi muito util.
- Quem tiver algum material útil a ser colocado neste tópico só sugerir.


Obrigado a todos e espero que seja util.


This message was edited 11 times. Last update was at 28/09/2008 23:36:56


Bacharelado: PUC Minas Poços de Caldas - 2008
Mestrado: Mestrando UFSCar - Atual
Certificações: Sun Certified Java Programmer 6 - 77%

Gabriel Massote Prado

E-mail: gabrielmassote@gmail.com
MSN: gabriel_massote@hotmail.com
[WWW] [MSN]
gelo_sp
HelloWorld

Membro desde: 29/04/2003 20:59:12
Mensagens: 14
Localização: Barueri/SP
Offline

Valeu Gabriel.

Muito bom o material.

Coloca o código entre as tags "CODE", pois fica mais legível.


Um grande abraço e valeu pela ajuda.


Rogerio Noronha
Analista Desenvolvedor
ICQ: gelo_sp
[ICQ]
gabrielmassote
Java Ninja
[Avatar]

Membro desde: 20/04/2007 17:58:30
Mensagens: 258
Offline

Obrigado gelo_sp...

Ja foi alterado...

Abraco a todos...


Bacharelado: PUC Minas Poços de Caldas - 2008
Mestrado: Mestrando UFSCar - Atual
Certificações: Sun Certified Java Programmer 6 - 77%

Gabriel Massote Prado

E-mail: gabrielmassote@gmail.com
MSN: gabriel_massote@hotmail.com
[WWW] [MSN]
TiagoTC
JavaTeenager

Membro desde: 09/02/2008 01:12:58
Mensagens: 189
Offline

Caramba, muito bom Gabriel! Parabéns!

Eu ainda não testei a sua classe mas irei faze-lo o mais breve possível.

É de atitures como essa que a comunidade Java precisa!

Parabéns novamente e continue assim!


Abraços!


Pérola: "Nunca coloque seu celular em um forno de microondas, pois isso faz com que a bateria exploda" - Manuais de telefones celulares
gabrielmassote
Java Ninja
[Avatar]

Membro desde: 20/04/2007 17:58:30
Mensagens: 258
Offline

TiagoTC wrote:Caramba, muito bom Gabriel! Parabéns!

Eu ainda não testei a sua classe mas irei faze-lo o mais breve possível.

É de atitures como essa que a comunidade Java precisa!

Parabéns novamente e continue assim!


Abraços!



Agora que estou obtendo um nivel maior de programcao em JAVA, sempre que possivel estarei postando Topicos com as maiores especificacoes possiveis para que o entendimento seja completo.

Obrigado!

Abraco a todos.

Bacharelado: PUC Minas Poços de Caldas - 2008
Mestrado: Mestrando UFSCar - Atual
Certificações: Sun Certified Java Programmer 6 - 77%

Gabriel Massote Prado

E-mail: gabrielmassote@gmail.com
MSN: gabriel_massote@hotmail.com
[WWW] [MSN]
TiagoTC
JavaTeenager

Membro desde: 09/02/2008 01:12:58
Mensagens: 189
Offline

Acabei de testar a sua classe. Funcionou perfeitamente!

Abraços!

This message was edited 1 time. Last update was at 08/09/2009 19:23:34


Pérola: "Nunca coloque seu celular em um forno de microondas, pois isso faz com que a bateria exploda" - Manuais de telefones celulares
el_loko
JavaEvangelist

Membro desde: 30/10/2007 12:09:43
Mensagens: 351
Offline

Muito bom...

Parabéns pelo Post

breno500as
Virtual Machine Man
[Avatar]
Membro desde: 11/10/2007 17:53:07
Mensagens: 613
Localização: Belo Horizonte - MG
Offline

Otimo topico!!!Tive dificuldade uma vez de enviar emails do yahoo utilizando o javamail,mas acho que o yahoo barra..
Mas do gmail funfou certinho!!!

Sun Certified Java Programmer 5.0
Sun Certified Web Component Developer 5.0
Sun Certified Business Component Developer 5.0
leonardogo
Smalltalk
[Avatar]

Membro desde: 05/05/2006 11:37:22
Mensagens: 1
Localização: Brasília
Offline

Muito obrigado!!
Iniciativas assim nos mostram a importância e o valor desse fórum
gewton
Smalltalk
[Avatar]

Membro desde: 16/05/2008 09:42:26
Mensagens: 1
Offline

existe algum servidor por aí que nao precise de autenticação? só para efeitos de testes.
[WWW]
cristianonasciment
JavaTeenager
[Avatar]

Membro desde: 05/03/2007 15:38:04
Mensagens: 152
Localização: Brasilia
Offline

opa, vlw mesmo brother !!!


SCJP 1.5
cristianonasciment
JavaTeenager
[Avatar]

Membro desde: 05/03/2007 15:38:04
Mensagens: 152
Localização: Brasilia
Offline

brother, tentei criar um exemplo pra testar sua aplicação, e estou apanhando.
a classe SendMail é igual a q está nessa página

index.jsp



erro:

SCJP 1.5
gabrielmassote
Java Ninja
[Avatar]

Membro desde: 20/04/2007 17:58:30
Mensagens: 258
Offline

gewton

nao conheco muito sobre servidores, mas creio que hoje todos usem autenticacao...

cristianonasciment

voce ta dando um import da classe SendMail na sua pagina .JSP?

se nao tiver deve ser isso o erro...
aguardo uma resposta


Bacharelado: PUC Minas Poços de Caldas - 2008
Mestrado: Mestrando UFSCar - Atual
Certificações: Sun Certified Java Programmer 6 - 77%

Gabriel Massote Prado

E-mail: gabrielmassote@gmail.com
MSN: gabriel_massote@hotmail.com
[WWW] [MSN]
estevanbc
Entusiasta Java

Membro desde: 02/05/2008 13:13:57
Mensagens: 20
Offline

Tenti rodar o exemplo mas da pau...
javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465;

Mudei para o meu usuario e senha do gmail mas não funciona...

O que seria???
gabrielmassote
Java Ninja
[Avatar]

Membro desde: 20/04/2007 17:58:30
Mensagens: 258
Offline

Tudo bem estevanbc?

o e-mail de origem é do gmail? e consequentemente o mesmo que voce colocou a senha e usuario??
esse erro nao vi ainda por aqui nao...

ontem teve uma amiga do forum que estava com problemas porque a conexao dela utilizava proxy...

qualquer coisa so postar...
ate

Bacharelado: PUC Minas Poços de Caldas - 2008
Mestrado: Mestrando UFSCar - Atual
Certificações: Sun Certified Java Programmer 6 - 77%

Gabriel Massote Prado

E-mail: gabrielmassote@gmail.com
MSN: gabriel_massote@hotmail.com
[WWW] [MSN]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team