Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
8 / 8 / 0
Регистрация: 18.04.2009
Сообщений: 115
1

POP кодировка

26.04.2009, 19:20. Показов 2152. Ответов 3
Метки нет (Все метки)

короче я написал smtp слиент. Отправляет на серваки сообщения нормально... браузер всё нормально читает... кодировки я никакой не ставил... по умолчанию вроде стоит UTF8..
но когда церез pop протокол начинаю читать свое письмо.. которое я послал из своей проги то кирилица не читается... там я ставлю кодировку Default.. при чём кирилица из других писем читается нормально...
что делать....?
пробовал в smtp слиенте ставить разные кодировки сообщения.. не помогает...
C#
1
2
3
4
5
6
7
8
9
10
11
public NetworkStream NetStrm;
public StreamReader RdStrm;
 
NetStrm = Server.GetStream();
RdStrm = new StreamReader(Server.GetStream(),Encoding.Default);
 
           while (szTemp != ".")
                    {
                        szTemp = RdStrm.ReadLine();
                        textBox1.Text.AppendText(szTemp + "\r\n");
                    }
это получение письма..
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
MailAddress from = new MailAddress(MailFrom);
                MailAddress to = new MailAddress(MailTo);
                MailMessage message = new MailMessage(from, to);
                if (!MailCopyTo.Equals(""))
                {
                    string[] addresses = SMTPCopyTo.Split(';');
                    for (int i = 0; i < addresses.Length; i++)
                    {
                        to = new MailAddress(addresses[i]);
                        message.CC.Add(to);
                    }
                }
                message.Subject = SMTPSubject;
                message.Body = SMTPBody;
               // message.BodyEncoding = Encoding.UTF8;
                message.IsBodyHtml = SMTP_HTML;
                if (!SMTPAttachment.Equals(""))
                    message.Attachments.Add(new Attachment(SMTPAttachment));
                message.Priority = SMTPPriority;
                SmtpClient Mailclient = new SmtpClient(SMTPServer, SMTPPort);
                Mailclient.Credentials = new NetworkCredential(SMTPUsername, SMTPPassword);
                Mailclient.Send(message);
это его отправка...
помогите...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.04.2009, 19:20
Ответы с готовыми решениями:

pop.gmail.com -- STAT
Вот есть проблема при получении писем. С майл ру могу считывать сколько хошь раз одни и теже...

Update формы на родительском окне из pop-up окна
У меня есть форма. На ней грид. В одной из колонок грида-у меня гиперлинк. По клику-открывается...

Реализация протокола pop. При попытке реализовать такие команды, как STAT и LIST программа зависает
Здравствуйте! Пытаюсь создать простого почтового клиента, используя методы класса TcpClient....

Как узнать pop\imap адрес почтового сервера, для почтового ящика через whois
Добрый вечер. Есть нетривиальная задача: Как узнать pop\imap адрес почтового сервера, для...

__________________

Записывайтесь на профессиональные курсы С#-разработчиков‌
3
Комбайнёр
1590 / 688 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
26.04.2009, 19:47 2
Хм ... тут не всё так просто. Работал я по считыванию писем через поп. Для этого скачивал сорцы готовые и пришлось немного править их, так там километровый код. Во-вторник только смогу кинуть ссылку на них, если напомнишь или сам не разберёшся.
0
13 / 13 / 5
Регистрация: 15.03.2009
Сообщений: 55
27.04.2009, 09:06 3
Encoding.Default - это кодировка по умолчанию в операционной системе (скорей всего у вас win-1251)
лучше явно указывай Encoding.Utf8 или попробуйте другие
0
8 / 8 / 0
Регистрация: 18.04.2009
Сообщений: 115
27.04.2009, 12:02  [ТС] 4
короче это сообщение нада было перекодировать из base64... вот так например..
C#
1
2
3
4
5
6
7
8
public string DecodeFrom64(string encodedData)
{
  byte[] encodedDataAsBytes
  = System.Convert.FromBase64String(encodedData);
  string returnValue =
  System.Text.UTF8Encoding.UTF8.GetString(encodedDataAsBytes);
  return returnValue;
}
но это еще не самое ужасное...
пока для меня самое ужасное это разобраться где начинается это сообщение... и где кончается...
и что делать с принятыми файлами...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.04.2009, 12:02

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

push и pop
У меня возникла странная проблема. Мы создали сайт на основе системы управления, которой...

ASPX + AJAX + JQuerry + Artisteer pop-up
Здравствуйте. Подскажите подходящее решение. Задача сделать страницу с помощью шаблонов...

Распечатка POP-UP окна с информацией, которой в этом окне нет
кaк мне пaспечaтaт пoп-уп oкнo с дoбaвлением в негo дoпoлнителънoи инфoрмaзии кoтoрoи в пoп-Aпе нет?

Есть SMTPсервер под ISS, посоветуйте теперь какой лучше ставить POP сервер?
!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.