Hallo zusammen,
bin echt am Verzweifeln, der untere Code funktioniert zwar, aber ich bekomme nicht alle Mails.
In meinem Postfach sind 209 Mails, in die Tabelle schreibt er aber nur 112 ?!?!?!?
Wenn ich es über Outlook.table mache, dann erhalte ich alle 209, aber hier kann ich kein SenderName usw. anzeigen lassen.
bin echt am Verzweifeln, der untere Code funktioniert zwar, aber ich bekomme nicht alle Mails.
In meinem Postfach sind 209 Mails, in die Tabelle schreibt er aber nur 112 ?!?!?!?
VB.NET-Quellcode
- Dim MyOLApp As Outlook.Application
- Dim MailX As Outlook.MailItem
- Dim myNameSpace As Microsoft.Office.Interop.Outlook.NameSpace
- MyOLApp = CreateObject("Outlook.Application")
- myNameSpace = MyOLApp.GetNamespace("MAPI")
- Dim folder As Outlook.Folder = TryCast(MyOLApp.Session.PickFolder(), Outlook.Folder)
- Try
- For Each MailX In folder.Items
- Me.DataGridView2.Rows.Add(MailX.SenderName, MailX.Subject, MailX.ReceivedTime)
- Next
- Catch ex As System.Exception
- End Try
Wenn ich es über Outlook.table mache, dann erhalte ich alle 209, aber hier kann ich kein SenderName usw. anzeigen lassen.
VB.NET-Quellcode
- FolderInbox = myNameSpace.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderInbox)
- Dim Count As Integer = FolderInbox.Items.Count
- Table = FolderInbox.GetTable()
- MsgBox(Table.GetRowCount)Do Until (Table.EndOfTable)
- Row = Table.GetNextRow
- rowValues = Row.GetValues
- Me.DataGridView2.Rows.Add(rowValues(4), rowValues(1), rowValues(2))
- Loop
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „EasyKiwi“ ()