E ai galera…
tenho uma aplicação que estava funcionando, porém o meu administrador da rede disse que só habilitou a autenticação.
Ja procurei bastante, e ainda não consegui descobrir pq ele retorna esse erro:
javax.mail.MessagingException: 501 5.0.0 Invalid domain name
meu código está assim:
Servlet
try{
SendEmail send = new SendEmail();
send.sendSimpleMail("smtp.server.com.br", assunto, para,
email, corpo, "username", ******");
request.setAttribute("status","Mensagem enviada com sucesso.");
}catch(AddressException ae){
request.setAttribute("status","Sua mensagem não pode ser enviada.");
ae.printStackTrace();
}catch(MessagingException me){
request.setAttribute("status","Sua mensagem não pode ser enviada.");
me.printStackTrace();
}
SendEmail
public void sendSimpleMail(String mailServer, String subject, String to[],
String from, String mensagem, String user, String senha)
throws AddressException, MessagingException{
SMTPAuthenticator auth = new SMTPAuthenticator(user, senha);
Properties props = System.getProperties();
props.put("mail.smtp.host", mailServer);
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "25");
Session session = Session.getDefaultInstance(props, auth);
InternetAddress destinatario = new InternetAddress(to[0]);
InternetAddress remetente = new InternetAddress(from);
Message message = new MimeMessage(session);
message.setFrom(remetente);
message.setRecipient(Message.RecipientType.TO, destinatario);
message.setSubject(subject);
message.setContent(mensagem.toString(), "text/html");
Transport transport = session.getTransport("smtp");
transport.connect(mailServer, 25 , user, senha);
message.saveChanges();
transport.sendMessage(message, message.getAllRecipients());
transport.close();
}
se alguém poder me dar uma ajuda, vlw…