Microsoft Visual Studio中的引用无法正常工作

时间:2011-07-06 21:32:37

标签: .net vb.net vb.net-2010

目前,我正在尝试使用VB.NET发送电子邮件。现在,我添加了一个带有此代码的引用:(我添加了占位符)

Module Module1

    Sub Main()
        ' Create an Outlook application.
        Dim oApp As Outlook._Application
        oApp = New Outlook.Application()

        ' Create a new MailItem.
        Dim oMsg As Outlook._MailItem
        oMsg = oApp.CreateItem(Outlook.OlItemType.olMailItem)
        oMsg.Subject = "Send Attachment Using OOM in Visual Basic .NET"
        oMsg.Body = "Hello World" & vbCr & vbCr

        ' TODO: Replace with a valid e-mail address.
        oMsg.To = "user@example.com"

        ' Add an attachment
        ' TODO: Replace with a valid attachment path.
        Dim sSource As String = "C:\Temp\Hello.txt"
        ' TODO: Replace with attachment name
        Dim sDisplayName As String = "Hello.txt"

        Dim sBodyLen As String = oMsg.Body.Length
        Dim oAttachs As Outlook.Attachments = oMsg.Attachments
        Dim oAttach As Outlook.Attachment
        oAttach = oAttachs.Add(sSource, , sBodyLen + 1, sDisplayName)

        ' Send
        oMsg.Send()

        ' Clean up
        oApp = Nothing
        oMsg = Nothing
        oAttach = Nothing
        oAttachs = Nothing
    End Sub

End Module

如何使所有Outlook项目(Outlook.Application,Outlook._MailItem,Outlook,Outlook.Attachments,Outlook.Attachment)获得未使用或未定义的引用。

提前致谢。

3 个答案:

答案 0 :(得分:1)

添加对“Microsoft Outlook 11.0对象库”的引用:

  1. 在“项目”菜单上,单击“添加引用”。
  2. 在“COM”选项卡上,单击“Microsoft Outlook 11.0对象库”,然后单击“选择”。
  3. 在“添加引用”对话框中单击“确定”以接受您的选择。如果系统提示您为所选库生成包装,请单击“是”。
  4. 在代码中你必须添加:

    Imports Outlook = Microsoft.Office.Interop.Outlook
    

    更多信息,请访问:Handy Tasks Using Microsoft Office Outlook 2003 and Visual Basic .NET

    但是如果你在.NET中,为什么不使用System.Net.Mail

答案 1 :(得分:1)

在解决方案资源管理器中,右键单击项目并选择“添加引用”并向下滚动,直到看到Microsoft.Office.Interop.Outlook并选择该项。然后在VB文件的顶部添加“Imports Microsoft.Office.Interop”。

答案 2 :(得分:-1)

Imports Microsoft.Office.Interop

'On the Project menu, click Add Reference.
'On the COM tab, Double click ->  Microsoft Outlook xx.0 Object Library

Module Module1

    Sub Main()
        ' Create an Outlook application.
        Dim oApp As Outlook._Application
        oApp = New Outlook.Application()

        ' Create a new MailItem.
        Dim oMsg As Outlook._MailItem
        oMsg = CType(oApp.CreateItem(Outlook.OlItemType.olMailItem), Outlook._MailItem)
        oMsg.Subject = "Send Attachment Using OOM in Visual Basic .NET"
        oMsg.Body = "Hello World" & vbCr & vbCr

        ' TODO: Replace with a valid e-mail address.
        oMsg.To = "user@example.com"

        ' Add an attachment
        ' TODO: Replace with a valid attachment path.
        Dim sSource As String = "C:\Temp\Hello.txt"
        ' TODO: Replace with attachment name
        Dim sDisplayName As String = "Hello.txt"

        Dim sBodyLen As Integer = oMsg.Body.Length
        Dim oAttachs As Outlook.Attachments = oMsg.Attachments
        Dim oAttach As Outlook.Attachment
        oAttach = oAttachs.Add(sSource, , sBodyLen + 1, sDisplayName)

        ' Send
        oMsg.Send()

        ' Clean up
        oApp = Nothing
        oMsg = Nothing
        oAttach = Nothing
        oAttachs = Nothing
    End Sub

End Module