Javax mail Authentication Failed Exception

3 respostas
M

Pessoal,

Nao to conseguindo enviar emails com autenticacao se alguem puder da uma olhada no q pode estar errado eu agradeco.

public class MailManager {
        Transport t;
        String pass = "senha";
        String fro = "[email removido]";
        String too = "[email removido]";
        String user = "[email removido]";

        public MailManager() {
        }

        public void send() throws Exception {
        try {
                SimpleAuth auth;
                auth = new SimpleAuth("[email removido]", "senha");
                Properties mailProps = new Properties();
                mailProps.put("mail.smtp.host", "smtp.server.com");
                mailProps.put("mail.smtp.auth", "true");
                mailProps.put("mail.user", user);
                mailProps.put("mail.pwd", pass);
                mailProps.put("mail.from", fro);
                mailProps.put("mail.to", too);
                Session mailSession = Session.getInstance(mailProps, auth);
                mailSession.setDebug(false);
                Message email = new MimeMessage(mailSession);
                email.setRecipients( Message.RecipientType.TO, InternetAddress.parse(too) );
                email.setFrom( new InternetAddress(fro));
                email.setSubject("Autenticado");
                email.setContent( "Texto", "text/plain" );
                Transport.send( email );
                }
                catch (Exception e) {
                        throw e;
                }
                System.out.println(" [#] Email successfully sent");
                return;
        }

        class SimpleAuth extends Authenticator {
        public String username = null;
        public String password = null;

        public SimpleAuth(String user, String pwd) {
            username = user;
            password = pwd;
        }

        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(username,password);
        }
    }
}

estou fazendo testes com essa classe

public class SendEmail{
        public static void main(String args[]) {
                MailManager m = new MailManager();
                try {
                        m.send();
                }
                catch (javax.mail.AuthenticationFailedException  e) {
                      e.printStackTrace(System.out);
                      System.out.println(e.getMessage());
                }
                catch (Exception e){}
        }
}

Obrigado!!!

Ps.: o erro q esta ocorrendo eh: javax.mail.AuthenticationFailedException

3 Respostas

M

Salve,

Cara dê uma olhada na API Java Mail http://java.sun.com/products/javamail/javadocs/index.html, pode dar mais atenção a este tópico http://java.sun.com/products/javamail/javadocs/javax/mail/PasswordAuthentication.html

espero ter ajudado :idea: :arrow:

M

Obrigado pela atencao…mas essa documentação eu ja li e reli…e nao consegui…se vc ou outro colega tiver um exemplo pra enviar…eu agradeco!

Ate mais!!!

M

eu inclui essa linha:

Transport t; t.connect(smtp,25, user,pass);

o email continua nao sendo enviado mas eu fiz um catch em todas as excecoes relativas ao envio de email e nenhuma delas foi capturada a que capturei foi a Excepition…e nela eu fiz um getMessage() e o que eh retornado eh “null”

???

Criado 25 de fevereiro de 2005
Ultima resposta 28 de fev. de 2005
Respostas 3
Participantes 2