Problema para enviar e-mail com javax.mail (servidor de e-mail)

Bom dia… Ontem tinha postado aqui sobre alguns problemas em enviar e-mail com o pacote javax.mail. Felizmente esses problemas jah foram resolvidos, mas surgiram outros, segue o fragmento de código que coloco no action de um botão:

**Estou usando o netbeans 5.5 com visual webpack

        String to = "comercial@matriztec.com.br";                   
        String from = "cliente";                         
        String subject = "nenhum";                 
        String message = "teste";        
        String mailhost = "smtp.matriztec.com.br"; 
        //String mailhost = "mail.twc.com.br"; //
        String user = "user"; //              
        String password = "pwd"; //                       
        boolean auth = true; //
        boolean ssl = false;
        Properties props = System.getProperties();       
        if (mailhost != null) {
            props.put("mail.smtp.host", mailhost);
        }
        if (auth) {
            props.put("mail.smtp.auth", "true");
        }        
        javax.mail.Session session = javax.mail.Session.getInstance(props, null);   
        javax.mail.Message msg = new MimeMessage(session);        
        try {
            msg.setFrom(new InternetAddress(from));
            msg.setRecipient(javax.mail.Message.RecipientType.TO, new InternetAddress(to));
            msg.setSubject(subject);
            msg.setSentDate(new Date());
            msg.setText(message);                    
            SMTPTransport t = (SMTPTransport)session.getTransport(ssl ? "smtps" : "smtp");
            try {
                if (auth)
                    t.connect(mailhost, user, password);
                else
                    t.connect();
                t.sendMessage(msg, msg.getAllRecipients());
            } finally {
                t.close();
            }
            warn("E-mail enviado com sucesso. Aguarde nosso contato. Obrigado.");
            
        } catch (Exception e) {
            error("Não foi possível enviar seu e-mail. Tente novamente em alguns instantes. \n" + e.toString());
	}

nesse caso a exceção que gera é a seguinte:
javax.mail.SendFailedException: Invalid Addresses; nested exception is: class javax.mail.SendFailedException: 550 : Sender address rejected: User unknown in local recipient table

notem que a flag auth tá setada como true, se eu deixar ela false gera a exceção:
javax.mail.AuthenticationFailedException

mas eu liguei pro provedor dessa empresa q eu tô desenvolvendo e falaram q não precisa de autenticação e não souberam me dizer o host do servidor de e-mail… dando um ping no “chutômetro” no endereço acima (smtp.matriztec.com.br) descobri q o endereço existe, mas como posso saber se é esse mesmo? como posso descobrir o endereço do host de e-mail?? se precisar de autenticação eu preciso informar a senha e usuário da conta de e-mail?? para mandar e-mail para pop funciona do mesmo tipo?? hehe, várias perguntas… qq coisa ajuda… abraço

http://www.guj.com.br/java.tutorial.artigo.21.1.guj

http://www.roseindia.net/software-tutorials/detail/3202

Cara, o erro que vc está tendo é em relação ao remetente (from) e pode estar relacionado ao endereço de e-mail que vc setou.

é o seguinte, para saber se o seu código tá funcionando ou não, teste com outro SMTP de algum e-mail que vc tenha como YAHOO ou do UOL.

Experimente também, no lugar de …

… coloque o e-mail completo do cliente:

 String from = "cliente@matriztec.com.br";

se este SMTP exigir autenticação então com certeza vc precisa colocar o usuário e senha de um e-mail válido.

o POP é para receber e-mails, para enviar é o SMTP mesmo.

Obs1.: se o cara do provedor disse que este SMTP não tem autenticação então tente colocar …

 String auth = "false";

Obs2.: para enviar meus e-mails não uso a classe SMTPTransport. Eu uso:

 Transport.send(...)

Dê uma olhada em http://www.guj.com.br/java.tutorial.artigo.21.1.guj caso ainda não tenha lido este artigo ok.

Espero ter ajudado.

Qual a diferença entre isto:

Transport transport = sessao.getTransport("smtp");
transport.connect(servidorSMTP, usuarioSMTP, senhaSMTP);
transport.sendMessage(message, message.getAllRecipients());

e isto:

Transport.send(message, message.getAllRecipients());

?
pq o primeiro tava gerando essa exceção javax.mail.AuthenticationFailedException

Grato
[]'s