1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Minha Logica está correta ? Me ajudem Por favor!

Boa tarde amigos, estou fazendo uma aplicação em java que testa portas telnet e no caso alguma delas estiver dando desconectada, enviam pra min um e-mail automático. Porem estou com dificuldade exatamente neste passo... Até o seguinte momento elas estão testando normalmente ao tempo que eu programei, porem nao estão entrando na minha condição de no caso alguma delas der FALSA(DESCONECTADA) me enviar o email automatico... Acredito que é algum erro na minha ligica, porem como sou iniciante, não consigo localizar, e nao consigo resolver.

poderiam me ajudar por favor?

/*
 Rodrigo Nantes Test Telnet
 */


package javamailapp;

import java.util.Properties;
import java.util.Timer;
import java.util.TimerTask;
import javax.mail.Address;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import namor.NamorTelnet;

public class JavaMailApp {

    public static void main(String[] args) {

        final namor.NamorTelnet telnet = new NamorTelnet();
        final long tempo = (500 * 60);//Exeção a cada 1 min.
        Timer timer = new Timer();

        TimerTask timerTask = new TimerTask() {

            public void run() {


                String empresa1; System.err.println(telnet.conectarServidor("186.232.188.29", 51024)); 
                String empresa2; System.err.println(telnet.conectarServidor("186.232.188.13", 51024));
                String empresa3; System.err.println(telnet.conectarServidor("201.18.33.17", 51024)); 
                   //AQUI! CONDIÇÃO PARA ENVIAR O EMAIL QUANDO ALGUM TELNET ESTIVER DESCONECTADO NAO RESOLVIDO!
                if (empresa1 && empresa2 && empresa3 == desconectada) {
                    //Metodo para envio de Email. --------------------------------------------------------------------------------
                    Properties props = new Properties();
                    /**
                     * Parâmetros de conexão com servidor Gmail
                     */
                    props.put("mail.smtp.host", "smtp.gmail.com");
                    props.put("mail.smtp.socketFactory.port", "465");
                    props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
                    props.put("mail.smtp.auth", "true");
                    props.put("mail.smtp.port", "465");

                    Session session = Session.getDefaultInstance(props,
                            new javax.mail.Authenticator() {
                                protected PasswordAuthentication getPasswordAuthentication() {
                                    return new PasswordAuthentication("Email@gmail.com", "Senha");
                                }
                            });

                    /**
                     * Ativa Debug para sessão
                     */
                    session.setDebug(true);

                    try {

                        Message message = new MimeMessage(session);
                        message.setFrom(new InternetAddress("email@gmail.com")); //Remetente

                        Address[] toUser = InternetAddress //Destinatário(s)
                                .parse("outroemail@hotmail.com");

                        message.setRecipients(Message.RecipientType.TO, toUser);
                        message.setSubject("Email Informativo TELNET(FALSO sem Conexão)");//Assunto
                        message.setText("Verificar Telnet com problema ");
                        /**
                         * Método para enviar a mensagem criada
                         */
                        Transport.send(message);

                        System.out.println("Email enviado!!!");

                    } catch (MessagingException e) {
                        throw new RuntimeException(e);
                    }
                } else {
                    return;
                }
            }
        };
        timer.scheduleAtFixedRate(timerTask, tempo, tempo); //final timertask

    }
}
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java email ou faça a sua própria pergunta.