2017-07-01 1 views
0

Bonjour les garçons. J'ai un projet open source avec framework de jeu et j'ai un problème de serveur de production intp. Dans localhost, le jeu envoie les email corrects mais dans le serveur de production j'ai l'erreur:play framework 2.5 gmail ne peut pas envoyer d'e-mail dans le serveur prod

2017-07-01 17: 12: 09,274 [DEBUG] de com.sun.mail.smtp dans l'application-akka.actor.default-dispatcher -19 - tentative de connexion à l'hôte "smtp.gmail.com", port 465, isSSL false

2017-07-01 17: 12: 09,279 [DEBUG] à partir de com.sun.mail.util.socket dans l'application -akka.actor.default-dispatcher-19 - getSocket, hôte smtp.gmail.com, port 587, préfixe mail.smtp, useSSL false

2017-07-01 17: 12: 09,473 [DEBUG] de com. sun.mail.smtp dans application-akka.actor.default-dispatcher-19 - connecté à l'hôte "smtp.gmail.com", port: 465

2017-07-01 18: 12: 37,567 [DEBUG] de org.avaje.ebean.SUM dans application-akka.actor.default-dispatcher-94 - txn [1007] FindMany type [UserModel] origine [D9IsfI. DfbUPF.x3-tY] exeMicros [933] lignes [0] nom [] prédicats [t0.email =? ] bind [xxx @ xxx]

2017-07-01 18: 12: 37,641 [DEBUG] à partir de com.sun.mail.smtp dans application-akka.actor.default-dispatcher-94 - tentative de connexion à l'hôte "smtp.gmail.com", port 587, isSSL false 2017-07-01 18: 12: 37,641 [DEBUG] de com.sun.mail.util.socket dans application-akka.actor.default-dispatcher-94 - getSocket, hôte smtp.gmail.com, port 465, préfixe mail.smtp, useSSL false

2017-07-01 18: 12: 37 802 [DEBUG] de com.sun.mail.smtp dans application-akka.actor .default-dispatcher-94 - connecté à l'hôte "smtp.gmail.com", port: 465

Le référentiel est disponible ici: https://bitbucket.org/companystalker/com.silenceonthewire

Pouvez-vous m'aider? WTF?

+0

En d'autres termes, vous vous demandez pourquoi le code que vous nous avez pas montré ne fonctionne pas comme prévu. C'est un type de question très difficile à répondre, et vous pourriez vouloir le rendre plus facile en postant votre code [Exemple minimal, complet et vérifiable] (http://stackoverflow.com/help/mcve) avec votre question. –

Répondre

0

Mon code SSL est:

package emails; 

import play.Play; 

import javax.mail.*; 
import javax.mail.internet.InternetAddress; 
import javax.mail.internet.MimeMessage; 
import java.util.HashMap; 
import java.util.Properties; 

/** 
* Created by adrian on 06.06.17. 
*/ 
public class SendSslEmail { 

    public void email(HashMap<String, String> email){ 
     Properties props = new Properties(); 
     props.put("mail.smtp.host", Play.application().configuration().getString("mail.smtp.host")); 
     props.put("mail.smtp.socketFactory.port", Play.application().configuration().getString("mail.smtp.port")); 
     props.put("mail.smtp.socketFactory.class", 
       "javax.net.ssl.SSLSocketFactory"); 
     props.put("mail.smtp.auth", Play.application().configuration().getString("mail.smtp.auth")); 
     props.put("mail.smtp.port", Play.application().configuration().getString("mail.smtp.port")); 

     Session session = Session.getInstance(props, 
       new javax.mail.Authenticator() { 
        protected PasswordAuthentication getPasswordAuthentication() { 
         return new PasswordAuthentication(
           Play.application().configuration().getString("mail.username"), 
           Play.application().configuration().getString("mail.password") 
         ); 
        } 
       }); 

     try { 

      Message message = new MimeMessage(session); 
      message.setFrom(new InternetAddress(Play.application().configuration().getString("mail.username"))); 
      message.setRecipients(Message.RecipientType.TO, 
        InternetAddress.parse(email.get("to"))); 
      message.setSubject(email.get("subject")); 
      message.setText(email.get("content")); 

      Transport.send(message); 

      System.out.println("Done"); 

     } catch (MessagingException e) { 
      throw new RuntimeException(e); 
     } 
    } 

} 

et config est:

# TLS settings 
mail.smtp.auth = true 
mail.smtp.starttls.enable = true 
mail.smtp.socketFactory.port = 587 
mail.smtp.host = "smtp.gmail.com" 
mail.smtp.port = 465 
mail.username = "[email protected]" 
mail.password = "" 

play.filters.csrf.header.bypassHeaders { 
    X-Requested-With = "*" 
    Csrf-Token = "nocheck" 
} 

play.filters.csrf.bypassCorsTrustedOrigins = false