Problema Com Envio de E-mail

1 resposta
iuricunha

Estou tentando desenvolver um software que envie um e-mail para minha caixa de entrada, porem eu não estou conseguindo e não sei aonde estou errando, Por favor me ajudem... Segue o Codigo

import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.swing.JOptionPane;


public class Enviar 
{
    private String remetente = "[email removido]";
    private String destinatario;
    private String smtpHost = "smtp.live.com";
    private String porta = "25";
    private String assunto;
    private String conteudo;
    private Properties propriedades;
    
    private Session sesao;
    private static String usuario = "[email removido]";
    private static String senha = "senha";
    
    public static class Autenticacao extends Authenticator
    {
        public PasswordAuthentication getPasswordAuthenticator()
        {
            return new PasswordAuthentication(Enviar.usuario,Enviar.senha);
        }
        
    }
    
    public Enviar(String destinatario,String assunto,String conteudo)
    {
        this.destinatario = destinatario;
        this.assunto      = assunto;
        this.conteudo     = conteudo;
        
        this.propriedades = System.getProperties();
        this.propriedades.put("mail.smtp.host", smtpHost);
        this.propriedades.put("mail.smtp.auth", "true");
        this.propriedades.put("mail.smtp.port", this.porta);
        this.propriedades.put("mail.smtp.startlls.enable","true");
        this.propriedades.put("mail.smtp.socketFactory.port",this.porta);
        this.propriedades.put ("mail.smtp.socketFactory.fallback","false");
        this.propriedades.put ("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory");
        
        Authenticator auth = new Autenticacao();
        this.sesao = Session.getDefaultInstance(propriedades, auth);
        
    try{    
       Message mensagem = new MimeMessage(this.sesao);
       mensagem.setSubject(this.assunto);
       mensagem.setText(this.conteudo);
       
       mensagem.setFrom(new InternetAddress(this.remetente));
       mensagem.addRecipient(Message.RecipientType.TO,new InternetAddress(this.destinatario));
       
       JOptionPane.showMessageDialog(null,"A Mensagem está sendo enviada");
       Transport.send(mensagem);
       JOptionPane.showMessageDialog(null,"A Mensagem foi enviada");
    }catch(Exception err)
    {
        JOptionPane.showMessageDialog(null,"Erro ao Enviar a Menssagem ERRO.:"+err);
    }
    }
    
    
    public static void main(String [] args)
    {
        new Enviar("Destinatario","Testando","Testando Classe java");
        
    }
    
    
    
}

Aparece o seguinte Erro.: javax.mail.AuthenticationFailedException: failed to connect, no password specified?

E a senha eu tenho certeza que está correta.

1 Resposta

M

a conexão com o live não é segura, igual ao GMAIL?

se for isso a conexão está errada

olhe este link

Criado 22 de agosto de 2012
Ultima resposta 23 de ago. de 2012
Respostas 1
Participantes 2