Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> кодировка email 
:(
    Опции темы
Darkmaster
Дата 29.7.2007, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 22.11.2005

Репутация: нет
Всего: нет



кто нибудь знает как получить кодировку письма при получении его с pop3, кодировки хранятся в Content Type это понятно но как получить к ним доступ!?(уже полтары недели мучаюсь со сторонними компонентмаи для приема писем, но разобраться там с кодировкой не могу) Написать свой клиент пока вроде бы скилл не позволяет, а вообще на чем бы вы порекомендовали его писать?
--------------------
GeekTV - интернет-телевидение для гиков
PM MAIL   Вверх
pento
Дата 30.7.2007, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 14.1.2007
Где: Россия

Репутация: нет
Всего: 4



Darkmaster, поп3 не покажет тебе кодировку письма, он этого просто не умеет.
Надо скачивать (RETR) и парсить письмо.
PM MAIL   Вверх
Darkmaster
Дата 31.7.2007, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 22.11.2005

Репутация: нет
Всего: нет



Ну с сервером я соединился(при помощи tcp client и команд pop3), вот а каким макаром при помощи RETR можно это письмо скачать, парсить дальше? Его нужно забить в MailMessage?(но как) или нет?

Вот мой код:

Код

 byte[] request = Encoding.ASCII.GetBytes("USER antongladchenko" + CRLF);
                stream.Write(request, 0, request.Length);
                GetResponse();
                request = Encoding.ASCII.GetBytes("PASS secret" + CRLF);
                stream.Write(request, 0, request.Length);
                GetResponse();
                request = Encoding.ASCII.GetBytes("STAT" + CRLF);
                GetResponse();
                request = Encoding.ASCII.GetBytes("LIST" + CRLF);
                GetResponse();
                request = Encoding.ASCII.GetBytes("RETR 700" + CRLF);
                GetResponse();


GetResponse выдает ответ сервера. Везде все нормально но на последней команде выдает: ERR - Unknown command: ""

Это сообщение отредактировал(а) Darkmaster - 31.7.2007, 12:16
--------------------
GeekTV - интернет-телевидение для гиков
PM MAIL   Вверх
Voyager
Дата 31.7.2007, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 532
Регистрация: 8.2.2005

Репутация: нет
Всего: 18



В MailMessage ты никак письмо не забьешь.
1) Может письма с индексом 700 на сервере не существует?
2) Странно, если команда RETR не распознается сервером (что за сервер то?). Тут не телепаты, что делает метод GetResponse() (может исходный код приложишь)?

Это сообщение отредактировал(а) Voyager - 31.7.2007, 16:06
PM   Вверх
Darkmaster
Дата 31.7.2007, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 22.11.2005

Репутация: нет
Всего: нет



сервер mail.ru а вместо 700 пробовал 1 (700 это  опечатка) , метод GetResponse:

Код

private static void GetResponse() 
        {
            Console.WriteLine(sr.ReadLine());
        }


Он просто выводит ответ сервера, т.е Ok или ERR при коннекте и так далее. 
--------------------
GeekTV - интернет-телевидение для гиков
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
cully
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Распределённые приложения и сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0506 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.