У меня есть изображение в моем окне VB.NET Picture. Я хотел бы прикрепить его к сообщению электронной почты, которое я отправляю через Outlook, без необходимости сохранять его где-либо на диске. Возможно ли такое сделать?
Вот что у меня есть (взято из здесь):
Public Class email
Dim app As Microsoft.Office.Interop.Outlook.Application
Dim appNameSpace As Microsoft.Office.Interop.Outlook._NameSpace
Dim memo As Microsoft.Office.Interop.Outlook.MailItem
Dim outbox As Microsoft.Office.Interop.Outlook.MAPIFolder
Public Sub New(ByVal attachment)
Try
app = New Microsoft.Office.Interop.Outlook.Application
appNameSpace = app.GetNamespace("MAPI")
appNameSpace.Logon(Nothing, Nothing, False, False)
memo = app.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem)
memo.To = "[email protected]"
memo.Subject = "Testing"
memo.Body = "Hello there"
memo.Attachments.Add(attachment, Microsoft.Office.Interop.Outlook.OlAttachmentType.olByValue)
memo.Send()
Catch ex As Exception
Console.WriteLine(ex.Message)
End Try
End Sub
End Class
Когда я комментирую строку прикрепления, она работает отлично, иначе выдает ошибку COMError. Мне не удалось найти какой-либо действительно полезной информации о том, как прикрепить электронное письмо таким образом, или если это вообще возможно. Если я не могу сделать это таким образом, я планирую просто сохранить файл с каким-то случайным (ish) именем в C: \ TEMP \, но было бы лучше, если бы мне не приходилось об этом беспокоиться.
Спасибо за любую помощь