c# - 如何使用 C# 发送电子邮件 html 模板?
问题描述
我有一个向用户发送电子邮件警报的 Windows 服务,我创建了一个文件夹,其中包含所有文件和样式,就像普通的 html 一样。
在 Email.html 的属性中,我选择了总是复制。
为了在我的方法中读取该文件,我使用了这个:
var path = AppDomain.CurrentDomain.BaseDirectory + "EmailTemplate\\Email.html";
string body = File.ReadAllText(path);
并以动态方式替换文本,只需使用body.Replace("#Text#", newString)
要发送我使用的电子邮件:MailMessage
最后的结果是:
没有使用导入的css,如何加载所有文件?
注意:我用黑线编辑了图像
解决方案
大多数电子邮件客户端不支持外部样式表。您需要内联 CSS 以使其显示。
如果您不想手动转换,MailChimp 有一个我过去使用过的内联 CSS 转换器。还有其他实用程序/工具。
推荐阅读
- java - InvalidUseOfMatchersException 与 mockito 使用匹配器
- sql - 将不同的行合并为一对多结构
- mongodb - Mongoose 在使用 Model.find 时返回空值
- mysql - 寻找一些建议来完成针对 3 个不同表的自定义 mysql 查询
- javascript - 检查输入是否错误
- java - 在谷歌分析中将身份验证迁移到 OAuth2.0 需要帮助
- django - 使用 django formview 显示 flash 消息
- c++ - 编译 #include 时出现致命错误
关于项目 [windows] - tensorflow - 为什么我们有用于 DeepLab 的 target_size 而 CNN 可以接受任何尺寸?
- javascript - 我是否必须等待 useEffect 中已经异步的异步函数?