gpt4 book ai didi

javascript - 如何使电子邮件请求与动态 HTML 响应一起使用?

转载 作者:行者123 更新时间:2023-11-30 19:34:13 24 4
gpt4 key购买 nike

我正在使用 AWS SES (Nodejs) 发送 HTML 电子邮件。它使用静态 HTML,但我不知道如何让它使用动态 HTML。

Node 文件

HTML = "..." // load external html file
var params = {
Destination: {/* required */
ToAddresses:[abc@gmail.com, test@gmail.com]
},
Message: {/* required */
Body: { /* required */
Html: {
Data: HTML,
Charset: 'UTF-8'
},
},
Subject: { /* required */
Data: 'Test email', /* required */
Charset: 'UTF-8'
}
},
Source: "myemail@gmail.com"
}

ses.sendEmail(params, function(err, data) {
// If something goes wrong, print an error message.
if(err) {
console.log(err.message);
} else {
console.log("Email sent! Message ID: ", data.MessageId);
}
});

html文件

<html>
<head></head>
<body>
<h1>Amazon SES Test</h1>
<p>Your order is placed.
<a href='https://example.com/id=1234125'>View your order</a>
</p>
</body>
</html>

我的问题:如何将 href 作为变量从 nodejs 文件传递​​到 html 文件。

如有任何建议,我们将不胜感激。

最佳答案

您可以在 HTML 中使用占位符,例如:<a href="HREF_PLACEHOLDER">...</a> .

然后在您的 HTML 上使用 string.replace() 将其替换为您想要的实际 href。

例如:

function dynamicHtml(href) {
return HTML.replace("HREF_PLACEHOLDER", href);
}

而不是将 HTML 传递给您的 params 对象,传递它 dynamicHtml()

关于javascript - 如何使电子邮件请求与动态 HTML 响应一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56115976/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com