Большой Воронежский Форум

Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел.
Вернуться   Большой Воронежский Форум » Компьютеры и все, что с ними связано » » Программирование
Философия, технологии, алгоритмы!

Ответ
 
Опции темы
Старый 30.01.2007, 23:38   #1   
Iron Mask
 
Сообщений: 6,043
Регистрация: 13.10.2006

RDman вне форума Не в сети
Проблема с NMPOP31 в Дельфи 6. Не удается принять почту.

Привет. Ну если с отправкой почты и кодировкой письма)) более - менее разобрался, теперь есть небольшая проблемка с получением почты. Для приема почты мспользуется NMPOP31, свойства которого установлены в соотв. с тем как указано в букваре)) по Дельфи. По порядку все: прогу пишу пока для пробы, состоит она из 3х кнопок и поля Memo. При коннекте ошибки не возникает, а возникает почему то при дисконнекте. И еще главное: принятое сообщение хранится в MailMessage, как правильно с ним работать и с его свойствами? Для наглядности прикрепляю картинки с кодом. Подскажите плиз.
Миниатюры
Нажмите на изображение для увеличения
Название: Code.JPG
Просмотров: 14
Размер:	39.3 Кб
ID:	89918   Нажмите на изображение для увеличения
Название: Error.JPG
Просмотров: 18
Размер:	20.5 Кб
ID:	89919  

  Ответить с цитированием
Старый 30.01.2007, 23:40   #2   
Iron Mask
 
Сообщений: 6,043
Регистрация: 13.10.2006

RDman вне форума Не в сети
Button1Click - устанавливает связь,
Button2Click - разрывает связь, при этом возникает ошибка,
Button3Click - как получить текст из письма, со всеми остальными делами(например с вложениями, с заголовком письма и т.д.).
Спасибо.
  Ответить с цитированием
Старый 30.01.2007, 23:57   #3   
so close....
 
Аватар для $t@R0stA
 
Сообщений: 940
Регистрация: 20.11.2006
Возраст: 37

$t@R0stA вне форума Не в сети
RDman, милый человечек я тебе помочь ничем не смогу....Я просто буду поддерживать тебя морально....
  Ответить с цитированием
Старый 31.01.2007, 08:34   #4   
старый хрыч
 
Аватар для X0R
 
Сообщений: 6,705
Регистрация: 17.12.2006
Возраст: 37

X0R вне форума Не в сети
Приложи полный код проекта.
  Ответить с цитированием
Старый 31.01.2007, 20:36   #5   
Iron Mask
 
Сообщений: 6,043
Регистрация: 13.10.2006

RDman вне форума Не в сети
x0r, дык это весь код. Все остальное стандартно создаваемое Дельфями.
  Ответить с цитированием
Старый 31.01.2007, 20:52   #6   
старый хрыч
 
Аватар для X0R
 
Сообщений: 6,705
Регистрация: 17.12.2006
Возраст: 37

X0R вне форума Не в сети
Я делал так:
Это подключение к серверу

procedure TForm1.Button1Click(Sender: TObject);
var
i : Integer;
begin
IdPOP31.Host := LEServ.Text;
IdPOP31.Username := LEName.Text;
IdPOP31.Password := LEPass.Text;
IdPOP31.Connect;
if IdPOP31.Connected then
Memo1.Lines.Add('Соединение с сервером установлено')
else
begin
Memo1.Lines.Add('Ошибка при соединении!');
Exit;
end;
Memo1.Lines.Add('Новых сообщений на сервере: ' + IntToStr(IdPOP31.CheckMessages));
for i := 1 to IdPOP31.CheckMessages do
begin
IdPOP31.RetrieveHeader(i, IdMessage1);
ListBox2.Items.Add(IdMessage1.Recipients.EMailAddr esses + ' -- ' + IdMessage1.Subject);
end;
end;

А это получение сообщения

procedure TForm1.ListBox2DblClick(Sender: TObject);
var
i : Integer;
s : String;
begin
IdPOP31.Retrieve(ListBox2.ItemIndex + 1, IdMessage1);
Memo2.Clear;
Memo2.Lines.AddStrings(IdMessage1.Body);
end;
  Ответить с цитированием
Старый 31.01.2007, 20:56   #7   
Iron Mask
 
Сообщений: 6,043
Регистрация: 13.10.2006

RDman вне форума Не в сети
x0r, cпасибо, буду пробовать. А что касается вложений (если они есть в получаемом письме), как их извлечь?
  Ответить с цитированием
Старый 31.01.2007, 21:05   #8   
старый хрыч
 
Аватар для X0R
 
Сообщений: 6,705
Регистрация: 17.12.2006
Возраст: 37

X0R вне форума Не в сети
Насчет вложений хз, а дельфы у меня ща нет, так в данный момент C# учу Но если уж совсем никак у тебя не пойдет мож и поставлю
  Ответить с цитированием
Старый 31.01.2007, 21:13   #9   
Iron Mask
 
Сообщений: 6,043
Регистрация: 13.10.2006

RDman вне форума Не в сети
x0r, ясно ... Да разберусь думаю. Долго возиться времени нет просто...
  Ответить с цитированием
Старый 01.02.2007, 23:13   #10   
Iron Mask
 
Сообщений: 6,043
Регистрация: 13.10.2006

RDman вне форума Не в сети
IdPOP31.RetrieveHeader IdPOP31.CheckMessages в Д6 нет таких свойств в этом компоненте... почти половины свойств нет((
  Ответить с цитированием
Старый 02.02.2007, 08:14   #11   
старый хрыч
 
Аватар для X0R
 
Сообщений: 6,705
Регистрация: 17.12.2006
Возраст: 37

X0R вне форума Не в сети
RDman
Я в 2006 писал, у меня Indy10 стояла. Рекомендую обновить дельфу
  Ответить с цитированием
Старый 02.02.2007, 13:27   #12   
Iron Mask
 
Сообщений: 6,043
Регистрация: 13.10.2006

RDman вне форума Не в сети
x0r, ок обновимся)
  Ответить с цитированием
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind