Problemas com Javamail

4 respostas
Doliver

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…

4 Respostas

ramilani12

Veja o erro ele não encontrou o dominio: server.com.br
É realemente o dominio da sua empresa?

Doliver

não… o dominio da minha empresa é outro…
porém coloquei smtp.server.com.br como exemplo

ja testei com o smtp.uol.com.br e funcionou, pois acho que o uol não solicita autenticação nenhuma…

ramilani12

Veja esse link tem a solução da autenticação do smtp:

http://www.javafree.org/javabb/viewtopic.jbb?t=588

Doliver

é cara, tbm testei desse jeito e deu na mesma…
eu to vendo com o gerente da rede, mas se alguém tiver mais alguma dica ai… fico no aguardo
vlw

Criado 3 de abril de 2007
Ultima resposta 3 de abr. de 2007
Respostas 4
Participantes 2