gpt4 book ai didi

javascript - nodemailer - anchor 标记不起作用

转载 作者:搜寻专家 更新时间:2023-11-01 00:09:44 25 4
gpt4 key购买 nike

每当我尝试使用 nodemailer v1.10 发送带有 anchor 标记的电子邮件时,我的电子邮件中就会混入一个 3D 字符。我相信这是 %3D ,它在解码时代表 = 。我使用 gmail 作为 SMTP 传输服务。

这是我在 nodemailer 中使用的“html”值

var resetUrl = req.protocol + '://' + req.get('host') + ':' + req.app.get('port') + '/password/reset?token=' + encodeURIComponent(digest);
options.html = 'To reset your password, click this <a href="' + resetUrl + '"><span>link</span></a>.<br>This is a <b>test</b> email.'

这是我在收到的电子邮件中点击“显示原件”时的样子。

To reset your password, click this <a href=3D"http://192.168.1.=
109:3000:3000/password/reset?token=3DoU5J1vm4VTLl0Ru8SMI7x3YvF3Y%3D"><span>=
link</span></a>.<br>This is a <b>test</b> email.

我还注意到每行末尾都有=。这对 gmail 来说正常吗?我收到的电子邮件在 gmail 中显示正常。该链接的字体颜色为蓝色并带有下划线,但当我单击它时它不起作用。我也在雅虎邮箱中尝试过,但链接也不起作用。

最佳答案

我通过将 anchor 标记中使用的引号从 " 更改为 ' 来修复它

之前:

options.html = 'To reset your password, click this <a href="' + resetUrl + '"><span>link</span></a>.<br>This is a <b>test</b> email.'

之后:

options.html = "To reset your password, click this <a href='" + resetUrl + "'><span>link</span></a>.<br>This is a <b>test</b> email."

关于javascript - nodemailer - anchor 标记不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34189728/

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