Boa tarde, preciso que minha aplicacao java envie emails, para isso estou usando a API commons-java, ja adicionei o .jar no lib do meu projeto , ja fiz a importacao -> import org.apache.commons.mail.*;
porem quando faco:
1 SimpleEmail email = new SimpleEmail();
2 email.setHostName(“smtp.gmail.com”);
ele apresenta o seguinte erro na linha 2:
expected
illegal start of type
package mail does not exist.
publicstaticvoidmain(String[]args)throwsEmailException{SimpleEmailemail=newSimpleEmail();email.setHostName("smtp.gmail.com");email.setAuthentication("acadruid","meupass");email.addTo("[email removido]");email.setFrom("[email removido]");email.setSubject("Teste Souza");email.setMsg("Testando a API commons-email");email.send();}
Consegui resolver o problema, esta funcionando normalmente, porem nao consigo enviar para yahoo, gmail, hotmail, etc, mesmo autenticando da erro de autenticacao, creio que seja devido a porta, pois ele tenta a conexao na porta 25, e como esses servidores possuem ssl, eles usam a porta 465, alguem sabe como eu mudo a porta do aplicativo, usando commons-email para 465 ?
Grato, Acaua de Freitas
diogosantos.com
O Guilherme Chapiewski postou sobre fluent interface no blog dele e usou como exemplo uma fluent de envio de e-mails criada pelo pessoal da Globo.com. Vale a pena conferir, porque fica muito simples enviar e-mails com ela.