如何使用C#发送电子邮件html模板?

时间:2018-06-05 19:27:17

标签: c# windows-services

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

enter image description here

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

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

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

要用dinamically替换文本,只需使用body.Replace("#Text#", newString)

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

最终结果是:

enter image description here

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

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

1 个答案:

答案 0 :(得分:0)

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

如果您不想手动转换内容,MailChimp会有inline CSS converter that I've used in the past。还有其他工具/工具。