私は問題に直面しています。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) で割り当てようとすると、エラーが発生します。