Получать почту из Gmail Inbox с LumiSoft - C # - PullRequest
2 голосов
/ 15 января 2012

Как я могу получить содержимое всех писем в почтовом ящике Gmail с помощью библиотеки Lumisoft Net? Я уже успешно подключился к 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());
}

1 Ответ

1 голос
/ 15 января 2012

Из документации , похоже, что это должно быть:

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());
}

Ваш код, вероятно, не скомпилируется - он передает msgStream.Size в метод MessageToStream, которыйпринимает Stream в качестве аргумента.Кроме того, вам нужно установить Position в 0, чтобы переместить поток обратно в начало перед его чтением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...