猿问

如何在动态电子邮件模板中用数据库中的值替换自定义标签或表达式

我从前端收到一个电子邮件模板。此电子邮件模板如下所示:


Hi {{USER}},

We have created an account for you. Here are your details:

Email:{{EMAIL}}

Password:{{PASSWORD}}

我将此电子邮件模板保存在数据库中。稍后,当任何新用户注册时,我想发送上面的电子邮件模板替换USER with username,{{EMAIL}} with email of user和{{PASSWORD}} with password of user


我很惊讶如何从上面的模板中找到这个标签或表达式并将其替换为来自 db 的任何动态值。假设这些值是 USER:Test 电子邮件:test@test.com 和密码:123456


小唯快跑啊
浏览 166回答 1
1回答

Smart猫小萌

如果你想让你的电子邮件动态化,我相信就像你举的例子一样,数据需要有某种一致性。或者也许我没有做对,但你为什么不使用整个占位符来识别用什么替换什么?就像创建一个表让我们说mappings有两个自定义列(除了 id 和时间戳一个),让我们说label和field在那里你可以存储如下值:| label        | field    ||--------------|----------|| {{USER}}     | username || {{EMAIL}}    | email    || {{PASSWORD}} | password |然后您可以使用该表将正确的标签替换为数据库中正确的字段值。
随时随地看视频慕课网APP
我要回答