Javamail

Fiz uma aplicação javamail , ela roda só quando eu mando para o mesmo servidor: Properties p.put(“mail.host”, “servidor.com.br”);

email@servidor.com.br

agora quando eu mando para outro email não vai : outroemail@outroservidor.com.br

alguém pode me ajudar

[quote=mhdl]Fiz uma aplicação javamail , ela roda só quando eu mando para o mesmo servidor: Properties p.put(“mail.host”, “servidor.com.br”);

email@servidor.com.br

agora quando eu mando para outro email não vai : outroemail@outroservidor.com.br[/quote]

  1. Que erro que dá?
  2. Você consegue mandar e-mail deste servidor usando outro software (Thunderbird, Outlook Express, etc)? Se não consegue com outro tipo de software, o problema é no servidor e não no seu programa. Lembrando que o servidor pode ter regras de relay de determinadas máquinas.
  3. Se você não entendeu o item 2, sugiro você estudar o protocolo SMTP e como funciona um SMTP server. Não tenho material para indicar.

public boolean enviaEmail(){

	Properties p = new Properties();
	p.put("mail.host", "sevidor.com.br");
	//p.put("mail.smtp.auth", "false");
	
	
	/*ultiliza a classe altenticator
	 *
	 */

	
	Session session = Session.getDefaultInstance(p, null);
	//MimeMessage msg = new MimeMessage(session);
	MimeMessage message = new MimeMessage(session);
	
	
	try {
		     // "de" e "para"!!
		     message.setFrom(new InternetAddress("email@mapotecal.com.br"));
		     message.setRecipient(Message.RecipientType.TO, new InternetAddress("oscar@mapoteca.com.br"));

		     
		  
		     
		     // nao esqueca da data!
		     // ou ira 31/12/1969 !!!
		     //msg.setSentDate(new Date());
		 
		   // msg.setSubject("assunto da mensagem");
		    message.setSubject("javamail ");
		    
		     //msg.setText("corpo da mensagem");
		     message.setText("enviou email ");
		 
		     // evniando mensagem (tentando)
		     Transport.send(message);
		     
		     return true;
		 }		
		 catch (AddressException e) {
		     // nunca deixe catches vazios!
			 System.out.println("Erro de autenticação");
			
		 }
		 catch (MessagingException e) {
		     // nunca deixe catches vazios!
			 System.out.println("Erro de menssagem");
		 }
		 
		 return false;

}

olha cara no outlook funciona normal mais aqui não

[quote=oyama]

  1. Que erro que dá?
    […]
  2. … sugiro você estudar o protocolo SMTP e como funciona um SMTP server… [/quote]
  3. Que software está rodando no SMTP server?
  4. Você sabe as regras de relay deste SMTP server?
  5. Existe algum esquema de autenticação?
  1. Não sei onde é este aqui. Seja mais claro. Ajude para ser ajudado.

Cara consegui,
valeu dei umas estudada no protocolo smtp e fiz algumas modificações, mais o problema é a autenticação que tava com problema

Estou com este problema. Como funciona a autenticação? Posta o que tu usou aí. Valeu, T+