Enviar email sob servidor de proxy

4 respostas
wcaquino

Olá galera...

Estou fazendo uma aplicação na empresa que precisa enviar e-mails... em casa eu consigo enviar sem problemas, mas aqui na empresa não está dando certo porque existe um servidor de proxy instalado... Aqui está o código que estou usando (funciona sem esse bendito servidor)
Properties properties = System.getProperties();
        properties.put("mail.smtp.auth", "true");
        Session session = Session.getDefaultInstance(properties, null);
        session.setDebug (true);
        message = new MimeMessage(session);
        try {
            message.setContent(text, "text/html");
            message.setSentDate(new Date());
            message.setSubject(subject);
            message.setFrom(new InternetAddress(from));
            message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
           
            MimeBodyPart messageBodyPart = new MimeBodyPart();
           
            messageBodyPart.setText(text);
           
            Multipart multipart = new MimeMultipart();
            multipart.addBodyPart(messageBodyPart);
            if(!files.isEmpty()){
                DataSource source;
                for(String path: files){
                    messageBodyPart = new MimeBodyPart();
                    source = new FileDataSource(path);
                    messageBodyPart.setDataHandler(new DataHandler(source));
                    messageBodyPart.setFileName(path); //falta
                    multipart.addBodyPart(messageBodyPart);
                }
            }
            message.setContent(multipart);
            transport = session.getTransport("smtp");
            transport.connect(host, login, senha);
        } catch (MessagingException ex) {
            ex.printStackTrace();
            return new PersonalError("MessagingException", "Problemas com as configurações do email");
        }

Qualquer ajuda será bem vinda :D

4 Respostas

renatosilva

Qual é a mensagem da exception? A princípio, proxy é proxy, smtp é smtp, e Michael Jackson é Michael Jackson…

Mas já ouvi falar umas coisas estranhas…

O que dá a entender é que algo como um firewall está bloqueando a conexão, ou algum problema com a conexão está acontecendo. Você está falando de servidores diferentes né (casa e trabalho)?

T

Normalmente em empresas o que ocorre é o seguinte:

O proxy serve só para http/https.

Para enviar um email, a única maneira é usar o servidor corporativo (que pode suportar ou não SMTP/POP3), já que o firewall normalmente não deixa você se conectar a nenhum outro lugar que não seja um web site.

Pergunte ao administrador da sua rede como é que as coisas estão configuradas.

renatosilva

Poxa, é muito chato quando o cara não responde hehehhe. Aparece aí amigo :smiley:

T

Ele foi perguntar ao administrador da rede dele, e eles foram tomar uma cerveja - hoje é sexta-feira…

De qualquer maneira, é sempre necessário perguntar as coisas ao seu administrador de rede.

Criado 27 de abril de 2006
Ultima resposta 28 de abr. de 2006
Respostas 4
Participantes 3