Я разработал код для создания электронных писем Outlook из статистических данных. Застрял на проблеме, когда требуется сохранить изображение на ПК, так как оно необходимо для замены изображения в теле Outlook HTML для завершения отчета. Перспективная часть достигается за счет Импортирует EAGetMail Импортирует EASendMail Импортирует Microsoft.Office.Interop.Outlook Пробовали упоминать изображение по-разному, также пробовали входной поток. Ничего из этого не работает, пока Dim attach = свойство OutlookMessage.Attachments.Add принимает только путь, а не изображение.
Dim captcha2 As Bitmap
If System.IO.File.Exists("C:\output\Sa7e839.jpg") Then
System.IO.File.Delete("C:\output\Sa7e839.jpg")
End If
captcha2.Save("C:\output\Sa7e839.jpg")
Dim attach = OutlookMessage.Attachments.Add("C:\output\Sa7e839.jpg") ' temp saved file. deletes on rerun of app
attach.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/proptag/0x3712001F", "backlog") ' setting property
oMail.HtmlBody = oMail.HtmlBody.Replace("cid:[email protected]", "cid:backlog") ' replacing HTML
Ожидаемый результат: изображение не нужно сохранять, а затем прикреплять в качестве пути, по которому изображение должно перемещаться непосредственно из кода в основную почту Outlook.
Нет, это не может помочь. Тип вложения как встроенный недоступен в Eagetmail.
Не нужно делать удаление, Сохранить перезапишется, если вы поместите то же имя файла.
Спасибо. Но это добавлено для безопасности, если файл уже открыт на почте, удалить его может быть невозможно. Использование метода Outlookmessage.Display(False).
Вы не можете вставлять изображения непосредственно в тело HTML — Outlook (который использует Word для отображения HTML-сообщений) не поддерживает изображения в кодировке base64, встроенные в тело HTML — они должны быть добавлены как вложения и ссылаться на идентификатор содержимого.
А вложения в OOM можно добавлять только из файловой системы. Если вы хотите создать вложение в обход файловой системы, вам нужно использовать расширенный MAPI (C++ или Delphi) или Redemption (любой язык).
Вам необходимо встроить изображение в электронное письмо, и в этом случае вы можете ссылаться на встроенный ресурс в HTML сообщения. bing.com/…