Envio de E-Mail [API Commons (Jakarta Apache)]  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Paulo Roberto Schiavon
JavaGuru
[Avatar]

Membro desde: 16/09/2006 18:31:40
Mensagens: 230
Localização: Logo alí ...
Offline


Boa tarde !

No projeto que estou trabalhando existe uma funcionalidade de enviar e-mail e para isso escolhi o API Commons do projeto Jakarta, porém não estou conseguindo enviar o email...

Abaixo está o meu código.


Mensagem de erro:



Observação:
Utilizo o eclipse como IDE, e os jars activation.jar e commons-email-1.0.jar estão adicionados no Java Build Path corretamente.


Obrigado pela atenção.



Mainframe é meu ganha pão ...
... e Java é a minha diversão!
pm
JavaEvangelist

Membro desde: 28/01/2005 12:42:15
Mensagens: 438
Offline

Cara, pela exception lançada o problema é com seu servidor smtp.
Verifique o IP e a porta.


nested exception is:
java.net.ConnectException: Connection refused: connect
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1282)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:370)
at javax.mail.Service.connect(Service.java:275)
Paulo Roberto Schiavon
JavaGuru
[Avatar]

Membro desde: 16/09/2006 18:31:40
Mensagens: 230
Localização: Logo alí ...
Offline


Antes de mais nada,
obrigado pela atenção prestada.

Pior que o ip e a porta estão corretas, afirmo isso porque o mozilla thunderbird (aplicativo concorrente do outLook) está com esse ip apontando para a porta 25, que é a padrão.

Saberia me dizer se eu tenho que fazer alguma configuração no meu servidor?!

Observação:
Servidor utiliza SO Linux Debian.

Grato.

Mainframe é meu ganha pão ...
... e Java é a minha diversão!
andredeividi
Virtual Machine Man
[Avatar]

Membro desde: 20/08/2005 10:55:12
Mensagens: 635
Localização: Joinville Sc
Offline

ola eu uso essa api para enviar
email para mim quando ocorre uma exception no sistema

sendo assim segue o font
das 2 classe que uso

1 classe com o nome ExceptionEmail


import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class ExceptionEmail {

public static void email(String tela,String metodo,Exception erro) {
//Properties - objeto responsável por armazenar as propriedades
Properties props = new Properties();
//Protocolo utilizado SMTP
props.put("mail.transport.protocol", "smtp");
//Indica que necessita de autenticação para acessar o servidor
props.put("mail.smtp.auth", "true");
//Servidor de SMTP
props.put("mail.smtp.host", "stmt.gmail.com");

//Session - objeto que ira realizar a conexão com o servidor
/*Como há necessidade de autenticação é criada uma instancia
* da classe JMAuthenticator que é responsável por solicitar e
* retornar o usuário e senha para autenticação */
Session session = Session.getDefaultInstance(props, new JMAuthenticator());
//Habilita o LOG das ações executadas durante o envio do email
//session.setDebug(true);

//Objeto que contém a mensagem
Message msg = new MimeMessage(session);

try {
//Setando o destinatário
msg.setRecipient(Message.RecipientType.TO, new InternetAddress("pedro@gmail.com.br"));
//Setando a origem do email
msg.setFrom(new InternetAddress("jose@gmail.com.br"));
//Setando o assunto
msg.setSubject("assunto "+tela);
//Setando o conteúdo/corpo do email
msg.setText("ola como vai");

} catch (Exception e) {
e.printStackTrace();
}
try {
//Envio do email
Transport.send(msg);
} catch (Exception e) {
e.printStackTrace();
}
}



2 classe com nome JMAuthenticator





import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;


/* O objeto extende Authenticator que é a super classe
* especialista em autenticação
*/
public class JMAuthenticator extends Authenticator {
public synchronized PasswordAuthentication getPasswordAuthentication(){
String usuario = null, senha = null;
//É criada um JPanel e inserido no ConfirmDialog

usuario = "jose";
senha = "123456";
/*PasswordAuthentication é o objeto responsável por transportar
* as informações de autenticação
*/
return new PasswordAuthentication(usuario,senha);
}
}


Espero que te ajude valeu

abraço

http://andrecaetano.blogspot.com/

[Email] [WWW] [MSN]
Paulo Roberto Schiavon
JavaGuru
[Avatar]

Membro desde: 16/09/2006 18:31:40
Mensagens: 230
Localização: Logo alí ...
Offline


Muito obrigado pela atenção,

Ainda não pude testar porque não estou no meu trabalho no momento.
Mas assim que efetuar os testes do um retorno sobre o resultado!

Até em breve ....


Mainframe é meu ganha pão ...
... e Java é a minha diversão!
Luiz.java
Smalltalk
[Avatar]

Membro desde: 09/10/2008 10:27:12
Mensagens: 4
Offline

é preciso baixar api java para envio de emails!!!
sem ela nada funciona.

Luiz.java
[MSN]
Luiz.java
Smalltalk
[Avatar]

Membro desde: 09/10/2008 10:27:12
Mensagens: 4
Offline

ALGUEM TEM A API JAVA"PARA ENVIO DE E-MAIL" PARA ME PASSAR !?!?!?!?!?

Luiz.java
[MSN]
ramilani12
GUJ Master
[Avatar]

Membro desde: 11/03/2005 01:23:30
Mensagens: 1944
Localização: Curitiba-PR
Offline

http://java.sun.com/products/javamail/downloads/index.html

my delicious|follow me|linkedin
[Email] [ICQ]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team