2

Lumisoft Net ライブラリを使用して、Gmail の受信トレイにあるすべてのメールの内容を取得するにはどうすればよいですか? アプリケーションで既に Gmail に正常に接続していますが、MIME ヘッダーは取得できますが、メールの実際の内容を取得できないようです。

これが私の現在のコードです:

foreach (POP3_ClientMessage message in client.Messages)
{
    Stream msgStream = new MemoryStream(message.Size);
    message.MessageToStream(msgStream.Size);
    StreamReader reader = new StreamReader(msgStream);
    MessageBox.Show(reader.ReadToEnd());
}
4

1 に答える 1

1

documentationから、これは次のようになります。

foreach (POP3_ClientMessage message in client.Messages)
{
    Stream msgStream = new MemoryStream(message.Size);
    message.MessageToStream(msgStream);
    msgStream.Position = 0;
    StreamReader reader = new StreamReader(msgStream);
    MessageBox.Show(reader.ReadToEnd());
}

あなたのコードはおそらくコンパイルされないでしょう。引数としてa を取るメソッドに渡さmsgStream.Sizeれます。また、Position を 0 に設定して、ストリームを読み取る前にストリームを先頭に戻す必要があります。MessageToStreamStream

于 2012-01-14T20:45:20.320 に答える