我有一个电子邮件模板,它有一个类似的部分
<p>Customer's Name: $CustomerName</p>
问题是每当$CustomerName
标记被替换为具有"&"当它在浏览器中打开时,它将在HTML正文中创建另一个</p>
标记。
<p>Customer's Name: John & Doe </p></p>
我做过的事
- 检查生成的电子邮件正文:我已经检查了日志,电子邮件正文对我来说很好。它没有额外的
</p>
标签 - 尝试不同的浏览器:我在Edge和Chrome上尝试过,结果是一样的
- 尝试其他电子邮件提供商:我尝试了Gmail和One Drive,结果是一样的
知道是什么原因造成的吗?
提前感谢
根据反馈,我重新研究了代码流。
我发现问题的根本原因
- 我使用的HTML模板已经编码
- 令牌未编码
这些条件使得:
解码前的电子邮件
<p style=" color: #4a4a4a; font-family: Helvetica, Arial, sans-serif; font-size: 14px; display: block; margin-bottom: 10px; margin-top: 0; outline: none !important; " > Organisation Name: * **ppyzh & 2 </p>
解码后的电子邮件
<p style=" color: #4a4a4a; font-family: Helvetica, Arial, sans-serif; font-size: 14px; display: block; margin-bottom: 10px; margin-top: 0; outline: none !important; " > Organisation Name: * **ppyzh & 2 </p>
参考:HttpUtility.HtmlDecode无法解码&39
感谢所有提供反馈的人