Jetty e Envio de Email - Gmail.
10/04/2012 05:43
0
Bom dia,

Tenho um caso de uso que precisa mandar email, fiz as configurações e em desenvolvimento funciona corretamente o envio.

Em produção to usando o Jetty 7.

mail {
host = "smtp.gmail.com"
port = 465
username = "meuemail@email.com.br"
password = "minhasenha"
props = ["mail.smtp.auth":"true",
"mail.smtp.socketFactory.port":"465",
"mail.smtp.socketFactory.class":"javax.net.ssl.SSLSocketFactory",
"mail.smtp.socketFactory.fallback":"false"]

Em desenvolvimento funciona, manda o email tranquilamente, mas em produção não.

Minha dúvida é, alguém sabe me dizer, se preciso configurar mais alguma coisa no Jetty para que o envio do email aconteça normalmente.

Num primeiro momento pensei que pudesse ser a porta, um bloqueio do firewall, mais temos a mesma aplicação rodando em outra linguagem(no mesmo servidor) e a mesma usa a mesma porta para envio do email e os emails são enviados normalmente.

Agradeço desde já.
Tags: Email, Jetty


0
Oi Weksley,

não é preciso alternar nada no Jetty. Deve ser algum problema nas suas configurações de acesso ao servidor de e-mail.

Dica: o GMail costuma bloquear contas que enviem uma quantidade grande de mensagens, então evite-o o máximo que puder.


0
ola Weksley
eu tenho em minha aplicação um enviador de Email porem eu fiz uma classe java e chamo de dentro do controlador.

public class Enviador {

private String host = "smtp....";
private String from = "remetente@remetente";
private String senha = xxxxxxxxxxxx";
private String to ;
private String assunto;
private String msgText;

public Enviador() {
}

public void envia() {
Properties props = new Properties();
props.put("mail.smtp.host", getHost());
// props.put("mail.smtp.auth", "true"); atenção caso seu servidor de Email requerer autenticação deve retirar o comentario e comentar a de baixo
props.put("mail.smtp.port", "25");
Session session = Session.getInstance(props, null);

try {
// create a message

Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(getFrom()));

InternetAddress[] address = {new InternetAddress(getTo())};
msg.setRecipients(Message.RecipientType.TO, address);
msg.setSubject(getAssunto());
msg.setSentDate(new Date());
msg.setContent(getMsgText(), "text/html; charset=UTF-8");
Transport t = session.getTransport("smtp");
try {

t.connect(host, from, senha);
t.sendMessage(msg, msg.getAllRecipients());
} finally {
t.close();
}
} catch (Exception mex) {
mex.printStackTrace();
}
}




public String getMsgText() {
return msgText;
}

public String getSenha() {
return senha;
}

public String getTo() {
return to;
}

public String getFrom() {
return from;
}

public String getHost() {
return host;
}

public void setMsgText(String msgText) {
this.msgText = msgText;
}

public void setSenha(String senha) {
this.senha = senha;
}

public void setTo(String to) {
this.to = to;
}

public void setFrom(String from) {
this.from = from;
}

public void setHost(String host) {
this.host = host;
}

public String getAssunto() {
return assunto;
}

public void setAssunto(String assunto) {
this.assunto = assunto;
}


}




no controlador voce faz assim


Enviador env = new Enviador();
env.setTo(destinatarios[0+i]);
env.setAssunto("assunto")
env.setMsgText("mensagem")
env.envia()



espero ter ajudado
10/04/2012 20:05


0
Agradeço a todos pelas respostas,

Mas não tinha nada haver com o jetty ou configuração do email. O problema é que estava utilizando a configuração original do plugin emailConfirmation. Quando é gerado o war as configurações dos plugins não vão juntos.

Foi necessário criar um página dentro da minha /view para a confirmação do email.

Agora está funcionando bem.

Mais uma vez agradeço a todos.

Weksley Viana



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto