C# 替换文本后删除HTML电子邮件css

C# 替换文本后删除HTML电子邮件css,c#,html,asp.net,.net,asp.net-mvc,C#,Html,Asp.net,.net,Asp.net Mvc,我有一个html模板,它可以按原样工作并发送到我的Gmail。css工作正常,元素的定位也很好 然而,当我将它加载到我的应用程序中,并替换某些文本的字符串,然后从我的应用程序中重新发送它时,我注意到,在Gmail中,不仅css消失了,而且所有的定位都混乱了 这是我的html电子邮件,没有替换文本: HtmlDocument document = new HtmlDocument(); document.Load(@message.Location); content = document.Doc

我有一个html模板,它可以按原样工作并发送到我的Gmail。css工作正常,元素的定位也很好

然而,当我将它加载到我的应用程序中,并替换某些文本的字符串,然后从我的应用程序中重新发送它时,我注意到,在Gmail中,不仅css消失了,而且所有的定位都混乱了

这是我的html电子邮件,没有替换文本:

HtmlDocument document = new HtmlDocument();
document.Load(@message.Location);
content = document.DocumentNode.OuterHtml;
content = content.Replace("##" + innerItem + "##", line);
var eContent = new HtmlString(content);

这是我加载html并替换文本的方式:

HtmlDocument document = new HtmlDocument();
document.Load(@message.Location);
content = document.DocumentNode.OuterHtml;
content = content.Replace("##" + innerItem + "##", line);
var eContent = new HtmlString(content);
然后,我继续通过另一个函数将eContent字符串发送到我的电子邮件

这是我替换文本后的html电子邮件:

HtmlDocument document = new HtmlDocument();
document.Load(@message.Location);
content = document.DocumentNode.OuterHtml;
content = content.Replace("##" + innerItem + "##", line);
var eContent = new HtmlString(content);

我不确定如何才能正确处理此电子邮件模板

我也在使用HTML敏捷包阅读文档

编辑:


被替换的电子邮件可与其他电子邮件提供商(如CPanel one)一起使用,但不支持Gmail

如果您有Gmail不支持的任何字符样式(可能是内联或标签),则可能会发生这种情况。这可以包括诸如=、*、/、$、%、`、&、@、^、{、}、[、]、(、)、?、|、。请随时发布您的代码以获得进一步的帮助。

如果您有Gmail在样式中不支持的字符(可能是内联字符或标签中的字符),则可能会发生这种情况。这可以包括诸如=、*、/、$、%、`、&、@、^、{、}、[、]、(、)、?、|、。请随时发布您的代码以获得进一步帮助。

我已经发布了问题中的前后代码。你可以下载这些文件。@JianYA,很抱歉我无法访问这些链接。另外,请检查提供的链接。对不起,该链接适用于我?它是一个公共文件共享站点。你有其他上传我的文件的选项吗?检查这个链接,它可能会解决你的疑问:我正在使用.net core中的MailKit发送。我已经发布了问题中的前后代码。你可以下载这些文件。@JianYA,很抱歉我无法访问这些链接。另外,请检查提供的链接。对不起,该链接适用于我?它是一个公共文件共享站点。你有其他上传我的文件的选项吗?检查这个链接,它可能会解决你的疑惑:我正在使用.NETCore中的MailKit发送。