首页 > 解决方案 > Mailkit 通过 LinkedResources.Add 使用资源图像

问题描述

尝试使用资源图像:

    var builder = new BodyBuilder();

    var image = 
    builder.LinkedResources.Add("pack://application:,,,/Resources/LOGO_275.png");
    image.ContentId = MimeUtils.GenerateMessageId();

但需要一个字符串(文件名:)

我如何使用资源图像?

亲切的问候

约翰

标签: mailkit

解决方案


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 并设置附件的文件名属性。


推荐阅读