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);
      }
   }
}

 

 

Responder a