Java + Email +Sessao?

3 respostas
G

Estou usando a API Commons para enviar email, e tá dando o seguinte erro:

org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.mail.yahoo.com.br:25 at org.apache.commons.mail.Email.sendMimeMessage(Email.java:873) at org.apache.commons.mail.Email.send(Email.java:898) at test.MailSample.main(MailSample.java:16)
Eu queria saber se é necessário ter um servidor de email, ou abrir uma sessão, já que o mesmo é baseado no javamail.
Veja o código?

package test;

import org.apache.commons.mail.SimpleEmail;

public class MailSample {
	
	public static void main(String[] args) {
		try{
			SimpleEmail email = new SimpleEmail();
			email.setHostName("smtp.mail.yahoo.com.br");
			email.setAuthentication("[email removido]", "xxxxxx");
			email.addTo("[email removido]", "Giovanni Stiwes");
			email.setFrom("[email removido]", "Eu");
			email.setSubject("Test message");
			email.setMsg("This is a simple test of commons-email");
			email.send();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}

3 Respostas

Mauricio_Linhares

Estranho, normalmente não dá problema não, sempre usei o Commons Email.

Não é necessário abrir sessões ou ter um servidor de e-mail, basta se conectar a um servidor. Você tem que fazer alguma configuração especial no seu programa de e-mails pra enviar e-mails pelo Yahoo!?

O GMail por exemplo precisa de conexões criptografadas, talvez esse seja o problema com o Yahoo!.

G

Mas como se criptografa com a commons?

farzac

Ola

Que tipo de configuração, pois estou utilizando netbeans com glassfish e nao chega nenhum email e tbem nao da erro, acho que seja alguma configuracao.

Alguem saberia dizer qual configuração para premitir enviar email.

Criado 31 de julho de 2006
Ultima resposta 18 de jan. de 2009
Respostas 3
Participantes 3