Java + Email +Sessao?

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("giovanni_stiwes@yahoo.com.br", "xxxxxx");
			email.addTo("giovanni_stiwes@yahoo.com.br", "Giovanni Stiwes");
			email.setFrom("giovanni_stiwes@yahoo.com.br", "Eu");
			email.setSubject("Test message");
			email.setMsg("This is a simple test of commons-email");
			email.send();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}

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!.

Mas como se criptografa com a commons?

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.