Enviar Email

6 respostas
evertonsilvagomesjav

Pessoal alguem sabe pq nao sai do metodo send()? Nao passa do metodo nem envia o email

SimpleEmail email = new SimpleEmail(); email.setAuthentication("meuemail", "minhasenha"); email.setFrom("[email removido]"); email.addTo("[email removido]"); email.setHostName("smtp.gmail.com"); email.setMsg("teste"); email.setSubject("teste"); email.setSmtpPort(465); email.send(); System.out.println("teste");

6 Respostas

leoramos

Posta teu stacktrace aí, mestre…

evertonsilvagomesjav

ai é que ta, nao da nada =/

b10machado

cara ta faltando coisa ai eu uso isso aki e funciona mto bem.

Properties props = new Properties();

        mailSMTPServer = "smtp.googlemail.com";
        mailSMTPServerPort = "465";
        mailSenha = "";

        props.put("mail.transport.protocol", "smtp"); // define protocolo de envio como smtp
        props.put("mail.smtp.startls.enable", "true");
        props.put("mail.smtp.host", mailSMTPServer);// server smtp do gmail
        props.put("mail.smtp.auth", "true");//ativaautenticaçao
        props.put("mail.smtp.user", from);// usuario ou seja a conta que esta enviando tem q ser gmail
        props.put("mail.debug", "true");
        props.put("mail.smtp.port", mailSMTPServerPort); //porta
        props.put("mail.smtp.socketFactory.port", mailSMTPServerPort); //msm porta pra socket
        props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
        props.put("mail.smtp.socketFactory.fallback", "false");

        SimpleAuth auth = null;
        auth = new SimpleAuth(from,mailSenha);

        Session session = Session.getDefaultInstance(props, auth);
        session.setDebug(true);

        Message msg = new MimeMessage(session);

        try {
            
            msg.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
            msg.setFrom(new InternetAddress(from));
            msg.setSubject(assunto);
            //msg.setContent(mensagem, "text/area");
            msg.setText(mensagem);
            


        } catch (Exception e) {

            System.out.println(">> erro: Completar Mensagem");
        }

        Transport tr;

        try {

            tr = session.getTransport("smtp");
            tr.connect(mailSMTPServer, from, mailSenha);
            msg.saveChanges();
            tr.sendMessage(msg, msg.getAllRecipients());
            tr.close();
        } catch (Exception e) {
           System.out.println(">> Erro: Envio Mensagem"+ e);  
        }
evertonsilvagomesjav

Mas vc ta usando JavaMail eu to usando commons email, quando eu coloco o

email.setTLS(true); email.setSSL(true);

È executado meu syso mas o email nao chega.

b10machado

poem o codigo inteiro ai entao mano!!

evertonsilvagomesjav

O codigo ja ta ai mano.

Criado 27 de março de 2012
Ultima resposta 28 de mar. de 2012
Respostas 6
Participantes 3