VRaptor SimpleMail Enviar email em development/test
2 respostas
robertouba
Boa tarde,
estou tentando enviar e-mail com o Simplemail no ambiente de teste e development, até tentei especificar no environment o implementation a ser usado e mesmo assim não rolou.
Vou postar a maneira que fiz e rolou tudo ok aqui:
SendMailController.java
@Controller@Path(SendMailController.ENDPOINT)publicclassSendMailController{publicstaticfinalStringENDPOINT="/mail";privatefinalEnvironmentenv;privatefinalMailermailer;/** * Construtor utilizado apenas pelo CDI */publicSendMailController(){this(null,null);}@InjectpublicSendMailController(Environmentenv,Mailermailer){this.env=env;this.mailer=mailer;}@Get("/send")publicvoidsend()throwsEmailException{Emailemail=newSimpleEmail();email.addTo("[email removido]");email.setSubject("Assunto do Email");email.setMsg("Conteudo");mailer.send(email);}}
E tudo certo… ele entendeu que era o ambiente de produção e enviou o e-mail numa boa.
Espero ter ajudado.
Abs
robertouba
Valeu @guivirtuoso, como environment production, como você especificou ele funciona normalmente, contudo quando está em development ele utiliza o MockMail porém eu achei estranho porque especifiquei o DefaultMail. Por isso o envio não acontece!