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();
}
}
}