Я могу успешно создать растровый объект и сохранить его локально. Однако я хотел бы либо вставить это изображение в электронное письмо, либо сохранить его в потоке памяти и добавить его в качестве вложения в электронное письмо.
Я попробовал приведенный ниже код с некоторым успехом:
using (var stream = new MemoryStream())
{
bitmap.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);
string tempFilePath = Path.GetTempPath() + "test.jpg";
FileStream fs = new FileStream(tempFilePath, FileMode.Create);
stream.CopyTo(fs);
fs.Close();
mailItem.Attachments.Add(tempFilePath, Microsoft.Office.Interop.Outlook.OlAttachmentType.olByValue, 1, "test.jpg");
}
Проблема в том, что когда я открываю это изображение, я получаю сообщение «Похоже, мы не поддерживаем это формат файла". Я не уверен, почему эта проблема происходит. Я уже пытался преобразовать изображение в base 64, а затем пытался использовать его в теге html, но не похоже, что встраивание изображений поддерживается в этой версии outlook. Ваша помощь приветствуется.