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

Incluir erro no email automatico

Boa Noite 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. Eu consigo fazer elas testarem e enviar o e-mail no caso de alguma delas der desconectada... Porem nao estou conseguindo incluir qual a empresa que está com defeito no corpo do e-mail... Poderiam me ajudar?

Acredito que na linha

/* Método para enviar a mensagem criada */ Transport.send(message); System.out.println("Email enviado!!!");

De pra colocar algum MensagemException com o erro...

/*
 *Rodrigo Nantes de Souza
 */
package telnet02;

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

public class Telnet02 {

    public static void main(String[] args) {

        final NamorTelnet telnet = new NamorTelnet();
        final long tempo = (300 * 60); //tempo de 5 minutos
        Timer timer = new Timer();
        TimerTask timerTask = new TimerTask() {

            @Override
            public void run() {

                boolean Empresa1= (telnet.conectarServidor("201.18.33.18", 51024));
                boolean Empresa2 = (telnet.conectarServidor("177.128.175.91", 51024));
                boolean Empresa3= (telnet.conectarServidor("177.128.175.90", 51024));
                boolean Empresa4= (telnet.conectarServidor("177.128.175.95", 51024));
                boolean Empresa5= (telnet.conectarServidor("189.2.231.197", 51024));
                boolean Empresa6= (telnet.conectarServidor("189.2.128.237", 51024));
                boolean Empresa7= (telnet.conectarServidor("200.101.69.150", 51024));


                //faz a comparação de todas as empresas.
                if (!Empresa1|| !Empresa2 || !Empresa3 || !Empresa4 || !Empresa5 || !Empresa6 || !Empresa7) {
                    //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 javax.mail.PasswordAuthentication getPasswordAuthentication() {
                                    return new javax.mail.PasswordAuthentication("Seuemail@gmail.com", "Senha");
                                }
                            });
                    /**
                     * Ativa Debug para sessão
                     */
                    session.setDebug(true);

                    try {

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

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

                        message.setRecipients(Message.RecipientType.TO, toUser);
                        message.setSubject("Email Informativo TELNET(FALSO sem Conexão)");//Assunto
                        message.setText("Verificar Logs! Telnet Desconectado");
                        /**
                         * 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);
    }

}

 - List item
  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.