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]