JavaMail API to iMail - java.net.SocketException: Permissão negada: conectar

Estou tendo problemas para obter um aplicativo para usar a API do JavaMail para enviar alguns arquivos de maneira mais automatizada do que estamos acostumados a fazer. Eu sou muito novo em Java e NetBeans, mas tenho programado em outras linguagens, então por favor me perdoe se eu pareço um pouco perdido para Java e / ou NetBeans.

eu continuo recebendo esse erro

java.net.SocketException: Permissão negada: conectar

ao tentar se conectar ao servidor de correio local. Eu conectei e enviei mensagens com êxito por meio do servidor SMTP do gmail com o mesmo código, apenas alterando o nome de usuário, a senha e a porta. Eu também era capaz de telnet para o nosso servidor com êxito e obter uma resposta 220 da porta 25. Eu também tenho um arquivo em lotes que é executado e envia com sucesso e-mail através do nosso servidor local. Quaisquer pensamentos ou ideias sobre por que não consigo me conectarJavaMail?

Aqui está o código que envia o e-mail.

Código fonte:

public void sendEmail(String customerNumber, ArrayList fileList){
   String from = "xxxx";
   String username = "xxxx";
   String to = "xxxx";
   String host = "10.1.1.6";
   String pwd = "xxxx";
   String port = "25";

   Properties props = System.getProperties();
   props.put("mail.smtp.host", host);
   props.put("mail.smtp.port", port);
   props.put("mail.smtp.user", username);
   props.put("mail.smtp.auth", "true");
   props.put("mail.smtp.starttls.enable", "true");
   props.put("mail.smtp.debug", "true");
   props.put("mail.smtp.socketFactory.port", port);
   props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
   props.put("mail.smtp.socketFactory.fallback", "false");

   Session session = Session.getInstance(props, null);
   session.setDebug(true);

   MimeMessage message = new MimeMessage(session);
   try{
       message.setFrom(new InternetAddress(from));
       message.setRecipients(Message.RecipientType.TO, to);
       message.setSubject("Electronic Invoices");
       BodyPart messageBodyPart = new MimeBodyPart();
       messageBodyPart.setText("Electronic Invoices");
       Multipart multipart = new MimeMultipart();
       multipart.addBodyPart(messageBodyPart);
       for(int i = 0; i < fileList.size(); i++){
           messageBodyPart = new MimeBodyPart();
           String fileName = (String) fileList.get(i);
           DataSource source = new FileDataSource(fileName);
           messageBodyPart.setDataHandler(new DataHandler(source));
           messageBodyPart.setFileName(fileName);
           multipart.addBodyPart(messageBodyPart);
       }
       message.setContent(multipart);

       Transport tr;
       tr = session.getTransport("smtp");
       tr.connect(host, username, pwd);
       tr.sendMessage(message, message.getAllRecipients());
       jTextArea2.append("Mail Sent Successfully");
       tr.close();

   } catch(Exception e){
       jTextArea2.append("sendEmail()::" + System.getProperty("line.separator") + e + System.getProperty("line.separator"));
       System.out.println(e.getMessage());
       System.out.println(e.getCause());
   }
}

Saída das duas declarações de exceção:

DEBUG: setDebug: JavaMail version 1.4.5
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host "10.1.1.6", port 25, isSSL false
Could not connect to SMTP host: 10.1.1.6, port: 25
java.net.SocketException: Permission denied: connect

questionAnswers(2)

yourAnswerToTheQuestion