1
91
您可以使用
|
2
20
我在所有的项目中都使用它。更干净、更及时、更易于理解。回调地狱不存在。 发送邮件.ts
|
3
11
一串 代替 这不是一个好主意,因为您必须恢复旧字符串或创建备份文件才能在下次更改它们,而且它不是异步的,并且会在各个方面造成问题! 你能做到的 容易得多 和 更清洁 : 去你的 邮件选项 并添加 使用变量:
下一件事 要做的是打开html文件并调用变量,如: {{用户名}} |
4
6
如果您使用的是Nodemailer 2.0.0或更高版本,请查看以下文档: https://community.nodemailer.com/2-0-0-beta/templating/ 在那里,他们解释了如何使用类似模板的外部渲染:
他们还举了这个例子:
您需要
也在文档中
|
5
4
对于使用pug作为模板引擎的用户 使用pug的render函数在单独的文件中渲染模板的快速方法:
https://pugjs.org/api/getting-started.html 了解更多详细信息。请注意,这将导致每次发送消息时重新编译模板。对于偶尔的电子邮件传递来说,这很好。如果你发送了大量的电子邮件,你可以缓存编译过的模板来解决这个问题。如果你需要的话,可以查看巴格舞的文档。 |
6
4
创建一个文件
电子邮件模板.js
然后在控制器中调用任何templateFunction并存储在输出变量中 控制器.js
|
7
3
您可以使用
Web请求
要使用构建html模板
创建模板
首先,您必须为电子邮件正文创建一个html模板。在这个例子中,我使用了一个把手
使用html进行设计,并在消息中添加所需的变量:
创建模板请求必须创建对此视图的访问权限。然后创建一个请求,我们可以在其中将模板名称作为url参数发送,以使请求可用于其他模板。
邮件功能最后,您可以在向模板发出请求后发送电子邮件。您可以使用如下函数:
|
8
2
尝试将其更改为:
确保这些不是反逗号而是反勾号。 |
9
2
有一种简单的方法可以在节点生成器的html中插入变量。
|
10
0
您还可以使用async/await语法或promises,并避免使用回调,就像我在这里所做的那样,使用asynch/await:
|
AlaaKudo810 · 无法更新猫鼬中的对象 1 年前 |
Foobar · 如何在Fastify中为请求附加“项目”密钥? 1 年前 |
chrispytoes · 从服务器端获取登录用户 1 年前 |