0

OpenPop.Net を使用して gmail にアクセスすると、正しいメッセージ数を取得できません。私の受信トレイにある正しい電子メール数を与えるhotmailで完全に正常に動作します

pop3Client.Connect(popServerTextBox.Text, int.Parse(portTextBox.Text), useSslCheckBox.Checked);
pop3Client.Authenticate(loginTextBox.Text, passwordTextBox.Text,OpenPop.Pop3.AuthenticationMethod.UsernameAndPassword);
int count = pop3Client.GetMessageCount();
4

2 に答える 2

2

Gmailは違います。彼らはPOP3サーバーの面白い実装をしています。基本的に、彼らはあなたが前に見たことがないメッセージだけをあなたに見せようとします。

プログラムでPOP3サーバーとして使用した場合、Gmailが示す非標準の動作機能を確認してください。

于 2012-09-17T07:44:27.190 に答える
0

これは、gmail pop3 サーバーの機能です。デフォルトでは、未読メッセージのみを受信できます。つまり、あなたまたは他の誰かが特定のメッセージを一度ダウンロードした場合、そのメッセージを pop3 プロトコルで受信することはできなくなります。

これを回避するには、Gmail アカウントを構成する必要があります。gmailの設定画面の「転送とPOP/IMAP」で「すべてのメール(ダウンロード済みのイベントメール)でPOPを有効にする」にチェックを入れてください。

スクリーンショット: http://i.stack.imgur.com/UE7ip.png

ソース : GetMessageCount() は 0 (ゼロ) を返します

于 2012-11-16T08:47:14.233 に答える