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=“翻译文本”;
}
}
我希望这个答案能帮助有同样问题的人