0

Я использую playframework 2.3.x и имею русский и английский языки. Проблема в том, что письмо иногда может получать значения из языковых файлов.play framework иногда не умел читать языковые файлы

Например, в файле у меня есть mail.subject = welcome на нашей платформе. он иногда просто отправил «mail.subject» вместо «добро пожаловать на нашу платформу». Пожалуйста, сообщите, как решить эту проблему?

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

что вы имеете в виду не удалось? он отправляет сообщение на другом языке? – Mysterion

+0

Он не получает значения вообще. В файле языка у меня есть mail.subject = welcome на нашей платформе. Однако он просто отправил «mail.subject». –

+0

ошибки не регистрируются во время этого поведения? – Mysterion

ответ

0

mail.subject ключ не определен для какого-либо языка, который вы используете, и что язык установлен в запросе печенья.

Воспроизвести, по умолчанию взять язык из файла cookie. Язык по умолчанию выбирается, если язык в cookie не найден или этот язык неприемлем.

https://github.com/playframework/playframework/blob/2.3.x/framework/src/play/src/main/scala/play/api/mvc/Controller.scala#L64 

Вы можете исправить это, установив язык явно или создав собственное распознавание языка.