【问题标题】:HTML email css stripped after replacing text替换文本后删除 HTML 电子邮件 css
【发布时间】:2019-11-25 05:22:51
【问题描述】:

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

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

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

http://s000.tinyupload.com/?file_id=00874388724644178645

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

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

然后我继续通过另一个函数将电子内容字符串发送到我的电子邮件。

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

http://s000.tinyupload.com/?file_id=03908737686605061545

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

我也在使用 HTML Agility Pack 来读取文档。

编辑:

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

【问题讨论】:

    标签: c# html asp.net .net asp.net-mvc


    【解决方案1】:

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

    【讨论】:

    • 我已经在我的问题中发布了之前和之后的代码。您可以下载这些文件。
    • @JianYA,对不起,我无法访问该链接。另外,请检查提供的链接。
    • 抱歉,该链接对我有用吗?它是一个公共文件共享站点。您还有其他选项可以上传我的文件吗?
    • 查看此链接,它可能会解开你的谜团:https://stackoverflow.com/questions/32260/sending-email-in-net-through-gmail
    • 我在 .net core 中使用 MailKit 来发送。
    猜你喜欢
    • 2012-11-18
    • 2011-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-18
    • 2012-03-31
    相关资源
    最近更新 更多