Могу ли я добавить вложение Outlook из изображения PictureBox? - PullRequest
3 голосов
/ 29 июня 2010

У меня есть изображение в моей картинке VB.NET. Я хотел бы прикрепить его к сообщению электронной почты, которое я отправляю через 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 = "notmy@realemailaddress.com"
            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 \, но было бы лучше, если бы мне не пришлось об этом беспокоиться.

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

1 Ответ

2 голосов
/ 08 сентября 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...