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