Могу ли я добавить вложение Outlook из изображения PictureBox?

У меня есть изображение в моем окне 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 \, но было бы лучше, если бы мне не приходилось об этом беспокоиться.

Спасибо за любую помощь


person Wayne Werner    schedule 29.06.2010    source источник


Ответы (1)


Вот ваши варианты: Типы вложений

Информация об источнике также может помочь: Функция добавления вложений

person Jimmie Clark    schedule 08.09.2010