o classificados cejug tem um pacote com classes para envio de mail:

https://cejug-classifieds.dev.java.net/source/browse/cejug-classifieds/web-app/WEB-INF/src/net/java/dev/cejug/classifieds/mail/

talvez ajude.. .......


On Mon, 7 Mar 2005 12:10:53 -0300, Peterson Pinheiro
<[EMAIL PROTECTED]> wrote:
>  
> 
> Srs.
> 
> Estou tendo que implementar, o envio de email, com attachfile, e estou me
> deparando com o seguinte erro, de acesso ao servidor SMTP que se encontra em
> outra m�quina  :
> 
> javax.mail.MessagingException: Could not connect to SMTP host: localhost,
> port: 25;
>   nested exception is:
>         java.net.ConnectException: Connection refused: connect 
> 
>   
> 
> 1)O servidor de email se encontra em outra m�quina, n�o estou entendendo o
> pq ele esta usando o  localhost, por esse motivo gera o erro...(� baseado no
> contexto do tomcat ?) 
> 
> 2) O servidor q estou usando para testes, n�o requer autentica��o. 
> 
> Abaixo segue a classe: 
> 
> Agrade�o qualquer ajuda. 
> 
>   
> 
> 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 EMail { 
> 
>   /* public class SMTPAuthenticator extends Authenticator {
>       public PasswordAuthentication getPasswordAuthentication() {
>          String username = "peterson";
>          String password = "xxxxxxxxxx";
>          return new PasswordAuthentication(username, password);
>       }
>    }*/ 
> 
>    public void sendSimpleMail(     
>       String mailServer,
>       String subject,
>       String to,
>       String from,
>       String mensagem)
>       throws AddressException, MessagingException { 
> 
>       Properties mailProps = new Properties();
>       mailProps.put("mail.smtp.host", mailServer); 
> 
> 
>       //Authenticator auth = new SMTPAuthenticator();
>       Session mailSession = Session.getInstance(mailProps, null);
>  
> 
>       mailProps.put("mail.smtp.auth", "false"); 
> 
> 
>       //As duas linhas seguintes de c�digo, colocam no
>       //formato de endere�os,
>       //supostamente v�lidos, de email os dados
>       //passados pelos par�metros to e from.
>       InternetAddress destinatario = new InternetAddress(to);
>       InternetAddress remetente = new InternetAddress(from);
>       
>       //As duas linhas de c�digo a seguir, s�o
>       //respons�veis por setar os atributos e
>       //propriedas necess�rias do objeto message
>       //para que o email seja enviado.
>       //inicializa��o do objeto Message
>       Message message = new MimeMessage(mailSession);
>  
> 
>       //Defini��o de quem est� enviando o email
>       message.setFrom(remetente);
>  
> 
>       //define o(s) destinat�rio(s) e qual o tipo do
>       //destinat�rio.
>       //os poss�veis tipos de destinat�rio: TO, CC, BCC 
> 
>       message.setRecipient(Message.RecipientType.TO, destinatario);
>  
> 
>       //defini��o do assunto do email
>       message.setSubject(subject); 
> 
> 
>       //defini��o do conte�do da mesnagem e do
>       //tipo da mensagem 
> 
>       message.setContent(mensagem.toString(), "text/html");
> 
>       //a linha de c�digo seguinte � a respons�vel
>       //pelo envio do email
>       
>       System.out.println("Enviando email...");
>       Transport.send(message);
>       
>    }
>    
>    public static void  main(String args[]) throws AddressException,
> MessagingException{
>       
>       try{
>      
>         EMail email = new EMail();
>         System.out.println("Iniciando servico..");
>         email.sendSimpleMail ("ipMailServer", "Testando JavaMail!",
> "[EMAIL PROTECTED]",
>                           "[EMAIL PROTECTED]", "Testando
> JavaMail...");
>         
>       } catch (AddressException e) { 
>         System.out.println("Endere�o de Email inv�lido" + e);
>       } catch (MessagingException e) { 
>         System.out.println("Imposs�vel enviar o email" + e);
>       }
>    }
> } 
> 
>   
> 
>

-------------------------------------------------------------------------------------------
Ceara' Java User Group

  Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED]
  Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]
  Falar com o administrador? e-mail para: [EMAIL PROTECTED] 
 

Responder a