0

Ich benutze playframework 2.3.x und habe russische und englische Sprachen. Das Problem ist, dass die E-Mail manchmal die Werte aus den Sprachdateien erhalten kann.play framework konnte manchmal keine Sprachdateien lesen

Zum Beispiel, in der Datei, ich habe mail.subject = Willkommen auf unserer Plattform. Manchmal wurde nur "mail.subject" gesendet anstatt "Willkommen auf unserer Plattform". Bitte beraten Sie, wie Sie dieses Problem lösen können.

def sendEmail(to: String) { 
try { 
    var fromAddress = current.configuration.getString("smtp.from").get 
    val bcc = current.configuration.getString("smtp.bcc").get 
    val email = Email(
    Messages.get(getLan(), "mail.subject"), 
    fromAddress, 
    Seq(to), 
    bodyHtml = Some(views.html.custom.mails.application().toString()), 
    bcc = Seq(bcc) 
) 
    MailerPlugin.send(email) 
} catch { 
    case ex: Exception => PlayLogger.instance.error(ex.getMessage) 
} 
} 
+0

Was meinst du mit "gescheitert"? es sendet Nachricht in einer anderen Sprache? – Mysterion

+0

Er bekommt den Wert überhaupt nicht. In der Sprachdatei habe ich mail.subject = Willkommen auf unserer Plattform. Es wurde jedoch nur das "mail.subject" gesendet. –

+0

keine Fehler werden während dieses Verhaltens protokolliert? – Mysterion

Antwort

0

mail.subject Schlüssel ist nicht für eine Sprache definiert, die Sie verwenden, und diese Sprache wird in der Anfrage Cookie gesetzt.

Spielen Sie standardmäßig die Sprache aus dem Cookie. Die Standardsprache ist ausgewählt, wenn in einem Cookie keine Sprache gefunden wurde oder diese Sprache nicht akzeptabel ist.

Sie können es beheben, indem Sie die Sprache explizit festlegen oder Ihre eigene Spracherkennung erstellen.