2

私は問題に直面しています。OpenPop を使用して VB.net アプリでメッセージを読むことができますが、すべてのメッセージを一覧表示するには時間がかかるため、未読メッセージのみを一覧表示したいと思います。ここに C# のドキュメントがあり、ここに私が試したものがありますが、何かが間違っています:

Dim list As New List(Of Message)
Public Function FetchUnseenMessages(ByVal hostname As String, ByVal port As Integer, useSsl As Boolean, ByVal username As String, ByVal password As String, ByVal seenUids() As String)
    Using client = New Pop3Client
        client.Connect("pop.mail.yahoo.com", "995", True)
        client.Authenticate("xxxxxxx@yahoo.com", "xxxxxxx")
        Dim uids As List(Of String) = client.GetMessageUids()
        Dim newMessages As List(Of Message) = New List(Of Message)
        For i As Integer = 0 To uids.Count Step 1
            Dim currentUidOnServer As String = uids(i)
            If Not seenUids.Contains(currentUidOnServer) Then

                Dim unseenMessage As Message = client.GetMessage(i + 1) ' error here
                newMessages.Add(unseenMessage)

            End If
        Next
    End Using
End Function

メッセージとして宣言unseenMessageし、その値を client.getmessage(i+1) で割り当てようとすると、エラーが発生します。

4

1 に答える 1