Email não é enviado quando está rodando no servidor OPENSHIFT

6 respostas
tomcatmysqljava
M

Estou desenvolvendo um projeto, e estou precisando fazer envio de e-mail, quando executado localmente o e-mail é enviado normalmente, e quando esta no servidor OPENSHIFT o mesmo não é enviado e gerando este erro:

Jul 18, 2016 11:31:47 AM com.sun.faces.renderkit.RenderKitUtils renderUnhandledMessages

INFO: WARNING: FacesMessage(s) have been enqueued, but may not have been displayed.

sourceId=null[severity=(ERROR 2), summary=(One or more resources have the target of ‘head’, but no ‘head’ component has been defined within the view.), detail=(One or more resources have the target of ‘head’, but no ‘head’ component has been defined within the view.)]

org.apache.commons.mail.EmailException: Sending the email to the following server failed : <a href="http://smtp.gmail.com:465">smtp.gmail.com:465</a>

at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1421)

at org.apache.commons.mail.Email.send(Email.java:1448)

at util.EmailUtil$1.run(EmailUtil.java:84)

Caused by: javax.mail.AuthenticationFailedException: 534-5.7.14 <<a href="https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbsq">https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbsq</a>

534-5.7.14 aIXtlYy022cFh5M-CgtndPkbVv-crYmzn23fgNAIDoL8UkX_hNQfR_ctMnQypzVyev3vHH

534-5.7.14 8UboryYTicCX4MC-O4tPbGwAWQjeshtYrn_Hm8n3_4k2nYRa9bflu9YI0h1-_KoAGrFCll

534-5.7.14 m2AsVF7i4MWBEXEXt3Uo3XvYmn8zmcck93sR2DRPZrKWbtV_5rgtr1mFPaCidqQjvdssqd

534-5.7.14 5fFa6EC9Mhs4rq61QQwS4XQ9GXEmY> Please log in via your web browser and

534-5.7.14 then try again.

534-5.7.14  Learn more at

534 5.7.14  <a href="https://support.google.com/mail/answer/78754">https://support.google.com/mail/answer/78754</a> l1sm4238378qtd.49 - gsmtp

at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:892)

at com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:814)

at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:728)

at javax.mail.Service.connect(Service.java:386)

at javax.mail.Service.connect(Service.java:245)

at javax.mail.Service.connect(Service.java:194)

at javax.mail.Transport.send0(Transport.java:253)

at javax.mail.Transport.send(Transport.java:124)

at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1411)

… 2 more

Meu Gmail já esta com a configuração de “Acesso para aplicativos menos seguros” ATIVO.

Como resolver isso?

6 Respostas

L

Essa exceção é lançada quando é feita a tentativa de conexão, um exemplo é quando o usuário e senha estão incorretos, outro exemplo é quando o servidor não está disponível (smtp.gmail.com:465), que talvez seja o seu caso. Verifique se seu servidor openshit consegue alçancar esse servidor smpt nessa porta (telnet).

M

telnet funciona em Linux?

L

Hmm, creio que sim

M

Mesmo no ambiente local, onde o email é enviado corretamente retorna erro utilizando o telnet

michael@michael-braz ~ $ telnet smtp.gmail.com 465
Trying 64.233.190.108…
Connected to gmail-smtp-msa.l.google.com.
Escape character is ‘^]’.
Connection closed by foreign host.

I

Estou com o mesmo erro, só que é usando o Jenkins. você achou solução?

C

Olá,

Basta pesquisar o Google por: “Openshift SMTP”, então se obtém:

  1. Setup Gmail SMTP on Openshift hosted app;

Que leva a:

  1. Outbound Mail Ports are Now Open For Business on OpenShift
Criado 18 de julho de 2016
Ultima resposta 2 de set. de 2016
Respostas 6
Participantes 4