Parse platform 多语言解析服务器电子邮件模板

Parse platform 多语言解析服务器电子邮件模板,parse-platform,parse-server,mailgun,Parse Platform,Parse Server,Mailgun,我正在为一个以不同语言提供的应用程序使用。对于发送验证和密码重置电子邮件,我使用电子邮件适配器。这非常有效,但不支持不同语言的电子邮件模板。因此,我目前在同一封电子邮件中包含多个不同语言的文本 由于这看起来不是很专业,我正在寻找一个解决方案,以本地化的电子邮件 我曾考虑构建一个自己的电子邮件适配器,但仍然存在一个问题,即服务器生成的链接正在重定向到一个必须本地化的网页 有没有人知道什么是最好的方法来让这个工作? 任何帮助都将不胜感激 我通过修改电子邮件适配器来检查注册时设置的用户对象上的“loc

我正在为一个以不同语言提供的应用程序使用。对于发送验证和密码重置电子邮件,我使用电子邮件适配器。这非常有效,但不支持不同语言的电子邮件模板。因此,我目前在同一封电子邮件中包含多个不同语言的文本

由于这看起来不是很专业,我正在寻找一个解决方案,以本地化的电子邮件

我曾考虑构建一个自己的电子邮件适配器,但仍然存在一个问题,即服务器生成的链接正在重定向到一个必须本地化的网页

有没有人知道什么是最好的方法来让这个工作?
任何帮助都将不胜感激

我通过修改电子邮件适配器来检查注册时设置的用户对象上的“locale”属性,从而解决了这个问题。然后,适配器将根据用户区域设置提供所需的模板。在我的例子中,如果区域设置以“de”开头,它将使用德语模板

sendVerificationEmail({ link, appName, user }) {
   let locale = user.get('locale');
   let templateName = 'verificationEmail';
   if (locale && locale.startsWith('de')) {
      templateName = 'verificationEmailDE';
   }
   return this._sendMail({
      templateName: templateName,
      link,
      appName,
      user
   });
}
此外,我还向公共html文件附加了一个脚本,如
choose password.html
,以基于浏览器语言翻译页面:

  <script language='javascript' type='text/javascript'>
      window.onload = function() {
          var userLang = navigator.language || navigator.userLanguage;
          if (userLang.startsWith('de')) {
              document.getElementById('label').textContent = "Translated text";
          }
      }
  </script>

window.onload=函数(){
var userLang=navigator.language | | navigator.userLanguage;
if(userLang.startsWith('de')){
document.getElementById('label').textContent=“翻译文本”;
}
}
我希望这个答案能帮助有同样问题的人