Preciso enviar um e-mail a partir de um formulário…
Além de enviar o e-mail, preciso anexar um pdf desse formulário no e-mail antes de mandá-lo, tudo pela Action, como faço isso?
DISPLAY TAG para seu pdf, JAVAMAIL para enviar e o famoso GOOGLE para ver como é que se faz!
Abraços
try {
SimpleEmail email = new SimpleEmail();
email.setHostName(Constants.HOST_MAIL);
email.addTo(usuario.getEmail(), “QQuer coisa”);
email.setFrom(Constants.EMAIL, “QQuer coisa”);
email.setSubject(“Acesso ao sistema QQuer coisa”);
email.setMsg(mensagemIncluir(usuario.getNome(), usuario
.getUsuario(), usuario.getSenha()));
email.setAuthentication(Constants.EMAIL_AUTHENTICATION,
Constants.EMAIL_SENHA);
email.send();
} catch (EmailException e) {
mensagens.add(ActionErrors.GLOBAL_MESSAGE, new ActionMessage(
“errors.envioEmail”));
saveErrors(request, mensagens);
return mapping.findForward(“falha”);
}
Amigo, fiz um parecido com esse e está dando um erro!
[color=blue]package CommosEmail;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;
public class EmailSimples {
/**
- @param args
-
@throws EmailException
*/
public static void main(String[] args) {
SimpleEmail email = new SimpleEmail();
email.setHostName(“smtp.gmail.com”); // o servidor SMTP para envio do e-mail
try {
email.addTo("armjunior@gmail.com", “JUNIOR”);//destinatário
email.setFrom("armjunior@gmail.com", “HEHE”); // remetente
email.setSubject(“Mensagem de Teste”); // assunto do e-mail
email.setMsg(“Teste de Email utilizando commons-email”); //conteudo do e-mail
email.send(); //envia o e-mail
} catch (EmailException e) {
System.err.print(e.getMessage());
}
}
} [/color]
ERRO:
[color=red]Exception in thread “main” java.lang.NoClassDefFoundError: javax/activation/DataSource
at org.apache.commons.mail.Email.buildMimeMessage(Email.java:749)
at org.apache.commons.mail.Email.send(Email.java:897)
at CommosEmail.EmailSimples.main(EmailSimples.java:25) [/color]
JavaBeans Activation Framework
Falta o activation.jar dentro do /lib