mailkit - Mailkit 通过 LinkedResources.Add 使用资源图像
问题描述
尝试使用资源图像:
var builder = new BodyBuilder();
var image =
builder.LinkedResources.Add("pack://application:,,,/Resources/LOGO_275.png");
image.ContentId = MimeUtils.GenerateMessageId();
但需要一个字符串(文件名:)
我如何使用资源图像?
亲切的问候
约翰
解决方案
var builder = new BodyBuilder();
using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("LOGO_275.png")) {
var image = builder.LinkedResources.Add("LOGO_275.png", stream);
image.ContentId = MimeUtils.GenerateMessageId();
}
采用字符串文件名和流的 Add() 方法仅使用文件名字符串来确定 MIME-Type 并设置附件的文件名属性。
推荐阅读
- html - 是否可以始终有偶数列自动填充?
- excel - 基于值的范围内的动态分数
- html - 如何在有和没有侧边栏的情况下保持我的响应式设计?
- php - Redis,自动保存在磁盘上
- c# - C# Core Web API 控制器可选数组默认值
- apache-kafka - kafka 中的 Kafka 吞吐量生产者性能工具 acks = -1 vs acks = 1
- javascript - 如何在没有外部 JavaScript 的情况下使用自定义 HTML 代码包装 TinyMCE 元素
- python - 安装 graphviz,没有名为 graphviz 的模块
- javascript - 在 mydata 中预期的记录量不会出现
- c++ - c++注销前调用函数