【问题标题】:How to send an email html template using C#?如何使用 C# 发送电子邮件 html 模板?
【发布时间】:2018-06-05 19:27:16
【问题描述】:

我有一个向用户发送电子邮件警报的 Windows 服务,我创建了一个文件夹,其中包含所有文件和样式,就像普通的 html 一样。

在 Email.html 的属性中,我选择了总是复制。

为了在我的方法中读取该文件,我使用了这个:

var path = AppDomain.CurrentDomain.BaseDirectory + "EmailTemplate\\Email.html";
string body = File.ReadAllText(path);

为了动态替换文本,只需使用body.Replace("#Text#", newString)

发送我使用的电子邮件:MailMessage

最后的结果是:

没有用到导入的css,如何加载所有文件?

注意:我用黑线编辑了图像

【问题讨论】:

  • 当您发送电子邮件时,接收电子邮件的人无法读取您磁盘上的 CSS。尝试将其托管在 CDN 上或内联 CSS

标签: c# windows-services


【解决方案1】:

Most email clients don't support external stylesheets。您需要内联 CSS 才能显示它。

如果您不想手动转换,MailChimp 有一个inline CSS converter that I've used in the past。还有其他实用程序/工具。

【讨论】:

    猜你喜欢
    • 2012-05-17
    • 2016-11-03
    • 2014-05-24
    • 2018-12-02
    • 2015-05-30
    • 2018-06-19
    • 2018-07-11
    • 2020-09-08
    • 1970-01-01
    相关资源
    最近更新 更多