4

OpenPopを使用してGmailに接続すると、削除しなくてもメールを取得できるのは1回だけです。GetMessageCount()を使用すると、常に0通のメールを受信します。そこにあるすべての電子メールを取得するにはどうすればよいですか?

それらを読んで処理した後でのみ、削除するように命令します。メールを取得するために次のコードを使用しています。

using (var client = new Pop3Client())
{
    // Connect to the server
    client.Connect(serverData.Hostname, serverData.Port, serverData.UseSsl);

    // Authenticate ourselves towards the server
    client.Authenticate(serverData.Username, serverData.Password, AuthenticationMethod.UsernameAndPassword);

    var emailAmount = client.GetMessageSizes().Count;

    // Fetch all the current uids seen
    var msgCount = client.GetMessageCount();

   .....
}
4

2 に答える 2

7

Gmailは特別です。非標準の動作を説明しているこのStackOverflowの投稿をご覧ください。

あなたが興味を持っているのは、Gmailは、ユーザー名の前に最近の先頭を付けるなどの特別なことをしない限り、 1つのPOP3セッションでのみメッセージを表示するということです。

于 2011-12-15T21:58:53.373 に答える
1

未読メールのみを取得することが、POP3の動作方法です。古いメールを表示および管理する場合は、代わりにIMAPを使用する必要があります。

于 2011-12-15T12:17:40.053 に答える