Почему встроенное изображение MailKit в тело HTML также отображается как вложение?C#

Место общения программистов C#
Anonymous
Почему встроенное изображение MailKit в тело HTML также отображается как вложение?

Сообщение Anonymous »

Когда я пытаюсь отправить письмо с помощью MailKit, тело которого имеет HTML-текст со встроенными изображениями, изображения отображаются не только в теле письма, но и в виде вложений.
Изображение

Мне не нужны вложения, как и тело письма, подобное следующему
Изображение

Код для мой состав почтового тела следующий:

Код: Выделить всё

 private async Task MailCompose(Command request)
{
var to = request.EmailAddresses.Select(x => MailboxAddress.Parse(x));
var message = new MimeMessage();
message.From.Add(MailboxAddress.Parse(request.MailSettingsRequest.SMTPEmailID));
message.To.AddRange(to);
message.Subject = request.EmailTemplateRequest.TemplateSubject;

message.Body = UpdateImageTags(request.EmailTemplateRequest.MessageBody).ToMessageBody();
return message;
}
static BodyBuilder UpdateImageTags(string input)
{
var bodyBuilder = new BodyBuilder();
string pattern = @"
[img]cid:{id}[/img]
";

input = input.Replace(imgTag, newImgTag);
}
}
bodyBuilder.HtmlBody = input;
return bodyBuilder;
}

И пример MessageBody, который я получаю из редактора (полный байт изображения опущен для краткости) -

Код: Выделить всё

"
this is a image email
\n

[img]\[/img]



Подробнее здесь: https://stackoverflow.com/questions/788 ... attachment

Вернуться в «C#»