Problemas com JavaMail - Autenticação

2 respostas
P

Com o código abaixo, ele dá esta exception:

javax.mail.SendFailedException: Sending failed;
nested exception is:
class javax.mail.AuthenticationFailedException

public class mandaEmail2 {

public static void main (String args []){
    mandaEmail2 p = new mandaEmail2();
    try{
    p.enviarEmail("[email removido]", "Paula", "[email removido]", "Paula TESTE", "meu teste", "Gosto do GUJ. E vocês?");
    }catch (Exception e){
        System.out.println("FALHOU");
        e.printStackTrace();
    }

}

public void enviarEmail(String emailDest, String nomeDest, String emailRemet, String nomeRemet, String assunto, String corpo)
        throws Exception {
        Properties props = System.getProperties();
        props.put("mail.smtp.host", "smtp.mail.yahoo.com.br");
        props.put("mail.smtp.auth", "true");
        Authenticator auth = new Authenticator() {
          public PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication("meuLogin", "minhaSenha");
          }};

        Session session = Session.getInstance(props, auth);
        MimeMessage message = new MimeMessage(session);
        message.setFrom(new InternetAddress(emailRemet, nomeRemet));
        message.addRecipient(Message.RecipientType.TO,
          new InternetAddress(emailDest, nomeDest));
        message.setSubject(assunto);
        message.setContent(corpo, "text/plain");

        Transport.send(message);
      }

}

Já entrei em tudo quanto é forum, tutorial, etc… Mas nada funciona… Alguém pode me ajudar??? :cry:

OBS.: Precisa ser com o Yahoo…

Vi num outro código dizendo que no caso do yahoo precisa disso:

Store store = mailSession.getStore(“pop3”);
store.connect(“pop.mail.yahoo.com.br”, auth.username , auth.password);

Mas quando acrescento isto ao código, dá o mesmo erro na lina do store.connect…

2 Respostas

T
O

Você (ou a conta que você está usando) é membro do Yahoo! Direto?
http://help.yahoo.com/help/br/mail/pop/pop-02.html

Criado 27 de junho de 2007
Ultima resposta 27 de jun. de 2007
Respostas 2
Participantes 3