1

我有一个使用另一封电子邮件的内容(使用 Outlook Redemption 库)重新创建电子邮件的功能。我几乎已经完成了将其转换为早期绑定(我在 vb.net 中使用 Option Strict ON),但 Visual Studio 2010 强调了 .save 和 .move 行,并显示错误“option strict on disallows late binding”。

代码是:

'Use Redemption Library function to re-create email
    Dim sItem As Redemption.SafeMailItem
    Dim oItem As Object

    sItem = New Redemption.SafeMailItem
    oItem = myOlApp.Session.GetSharedDefaultFolder(myRecipient, Outlook.OlDefaultFolders.olFolderDrafts).Items.Add(Outlook.OlItemType.olMailItem)

    With sItem
        .Item = oItem
        .Import(tempfilepath, 3)  'olMSG, olRFC822 and olTNEF formats are supported
        .Save()
        .Move(myolfolder)
    End With

解决了其他后期绑定错误后,我看不出为什么这两种方法被标记为问题。

帮助刘易斯

4

1 回答 1

0

您收到该错误是因为 SafeMailItem 完全实现了 Outlook 阻止的属性和方法。
由于 Save 和 Move 没有被阻止,SafeMailItem 没有实现它们,但是当你使用后期绑定时它足够聪明,可以通过它们。使用原始 Outlook 项目调用这些方法:

With sItem
        .Item = oItem
        .Import(tempfilepath, 3)  'olMSG, olRFC822 and olTNEF formats are supported
        oItem.Save()
        oItem.Move(myolfolder)
    End With
于 2013-02-12T16:14:49.900 回答