【发布时间】:2017-09-23 09:59:11
【问题描述】:
我的目标是将昨天的邮件复制到我计算机中的外部文件夹中,我在"mailitem = Item" 这一行收到了这个错误。
下面是我的代码:
Dim service As New ExchangeService(ExchangeVersion.Exchange2010_SP2)
service.Credentials = New WebCredentials("user", "Password", "domain")
service.AutodiscoverUrl("acce@pac.com.in")
Dim pageSize As Integer = 100
Dim offset As Integer = 0
Dim view As New ItemView(pageSize, offset)
Dim returnValue As FindItemsResults(Of Item)
returnValue = service.FindItems(WellKnownFolderName.Inbox, view)
Dim subject As String
Dim receiveDate As Date
Dim maxDate As Date = getLatestDate()
For Each Item In returnValue
receiveDate = Item.DateTimeReceived
If receiveDate > maxDate Then
Dim strDirPLE As String
Dim strDirCust As String
Dim strSaveName As String
strDirPLE = "D:\test1\"
strDirCust = "D:\test2\"
Dim mailitem As Microsoft.Office.Interop.Outlook.MailItem
mailitem = Item
subject = Item.Subject.Replace(":", "")
subject = Item.Subject.Replace(".", "")
strSaveName = subject & Format(Now, " ddmmyyyyhhnnss") & ".msg"
If (mailitem.From.Contains("@pac.com.in")) Then
If (Item.Subject.Contains("CId") AndAlso Item.Subject.Contains("pId")) Then
mailitem.SaveAs(strcon1)
Else
mailitem.SaveAs(strcon2)
End If
End If
End If
Exit For
Next
End Sub
错误
无法将“Microsoft.Exchange.WebServices.Data.EmailMessage”类型的对象转换为“Microsoft.Office.Interop.Outlook.MailItem”类型
【问题讨论】:
-
不相关,但您在
subject行上有一个小错误。你正在设置它,然后你正在重置它。在第二个.Replace上,您应该使用subject.Replace(".", "")。你可以把两者放在一条线上 -
你为什么一直删除你的代码?
-
我问过你为什么,但你没有回应。我现在可以请您不要破坏您自己的帖子吗?
标签: vb.net exchangewebservices