下面是通过邮件发送的电子邮件模板片段代码:
<a href="https://someurl.net/reset-password?passwordResetToken=Qlc9CFIj8NziJEFuDFXv0uDHZTlzhMbj" style="font-family: 'arial',sans-serif; color: #fff; text-decoration: none; padding: 10px 10px;">TROQUE SUA SENHA</a>
yahoo 呈现类似 (missing href)
<a rel="nofollow" style="font-family:'arial', sans-serif;color:#fff;text-decoration:none;padding:10px 10px;">TROQUE SUA SENHA</a>
gmail 呈现为类似的内容(这是正确的)
<a href="https://someurl.net/reset-password?passwordResetToken=OwNWeKbhoK8TaklFdJRIQWTi7dmCI93A" style="font-family:'arial',sans-serif;color:#fff;text-decoration:none;padding:10px 10px" target="_blank" data-saferedirecturl="https://www.google.com/url?q=https://someurl.net/reset-password?passwordResetToken%3DOwNWeKbhoK8TaklFdJRIQWTi7dmCI93A&source=gmail&ust=1588314607785000&usg=AFQjCNEjn0R1PYzmZsDWVFxNzvIhjWG8_A">TROQUE SUA SENHA</a>
是否有任何特定的 anchor 标记属性应设置为渲染 <a>
雅虎客户端中的标签?
最佳答案
解决了,当替换 html entity hex 时在 href url 中从 /
到 /
rawTemplate.replace(///g, '/')
观察到 gmail
邮件客户端同时处理斜线 (/
) 和斜线 (/
) 的 html 实体十六进制,因此渲染后能够获得正确的 anchor 链接。
但是 yahoo
邮件客户端在渲染时仅处理斜杠(/
),因此必须手动替换
关于html - 雅虎邮件客户端删除了 anchor 标记中的 href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61524373/