Erros Com JavaMail

2 respostas
colored

Bom to criando uma classe pra enviar e-mails…
Mas to com alguns problemas, Infelizmente não estou conseguindo… Alguem pode me ajudar.

public void enviarEmail(String emailDest, String nomeDest,
			String emailRemet, String nomeRemet, String assunto, String corpo)
			throws Exception {
		
		Properties prop = System.getProperties();
		prop.put("mail.smtp.host", "mail.dominio.inf.br");
		prop.put("mail.smtp.auth", "true");
		prop.put("mail.debug", "true");
		prop.put("mail.smtp.debug", "true");
		prop.put("mail.mime.charset", "ISO-8859-1");
		prop.put("mail.smtp.port", "465");
		prop.put("mail.smtp.starttls.enable", "true");
		prop.put("mail.smtp.socketFactory.port", "465");
		prop.put("mail.smtp.socketFactory.fallback", "false");
		prop.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
	
		Authenticator auth = new Authenticator() {
			public PasswordAuthentication getPasswordAuthentication() {
				return new PasswordAuthentication("[email removido]", 
						"minhasenha");
			}
		};

		Session session = Session.getInstance(prop, auth);
		MimeMessage message = new MimeMessage(session);
		message.setFrom(new InternetAddress(emailRemet, nomeRemet));
		message.addRecipient(Message.RecipientType.TO, new InternetAddress(
				emailDest, nomeDest));
		message.setSubject(assunto);
		message.setContent(corpo, "text/plain");

		Transport.send(message);
	}

Então ta dando este erro aqui, alguem ja teve isso?

javax.mail.MessagingException: Could not connect to SMTP host: mail.mgc.inf.br, port: 465;
  nested exception is:
	java.net.SocketException: Connection reset by peer: connect

Qqr ajuda eh bem vinda Obrigado ;D…

2 Respostas

E

Use um cliente de email como o Outlook Express (não o Outlook normal) para conectar-se a esse host. Veja quais são os parâmetros necessários com o administrador de rede que toma conta de mail.mgc.inf.br, e modifique seus “properties”. Dica: normalmente você precisa alterar os seguintes valores:

prop.put("mail.smtp.port", "465"); 
         prop.put("mail.smtp.starttls.enable", "true");  
         prop.put("mail.smtp.socketFactory.port", "465");  
         prop.put("mail.smtp.socketFactory.fallback", "false");  
         prop.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");

que são adequados para o Gmail mas talvez não para mail.mgc.inf.br. Uma vez acertando os parâmetros, ponha-os em um arquivo de configuração em vez de deixá-los chumbados no seu código.

colored

Nossa veio, so comentei essas linhas q vc falo e ja funcionou :D…

Muito Obrigado mano… mas como eu chamaria o .properties pra utilizar na classe???

Criado 29 de setembro de 2009
Ultima resposta 29 de set. de 2009
Respostas 2
Participantes 2