2010-06-29 28 views
3

我有我的VB.NET圖片框中的圖像。我想將它附加到我通過Outlook發送的電子郵件,而無需將其保存到任何位置的驅動器。是否有可能做這樣的事情?我可以從PictureBox圖像添加Outlook附件嗎?

這是我有什麼到目前爲止(從here拍攝):

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。我一直無法找到任何關於如何附加電子郵件的真實好消息,或者甚至有可能。如果我不能這樣做,我打算將文件保存到C:\ TEMP \中的一些隨機(ish)名稱,但如果我不必擔心這個問題,它會更好。

感謝所有幫助

回答

相關問題