Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.08.2010, 19:10   #1
Михаил К
Пользователь
 
Регистрация: 14.08.2010
Сообщений: 44
Восклицание Почта(прием email'ов)

Доброго времяни суток!
Недавно захотел сделать клиент для приема email сообщений(к примеру с yandex.ru)

На форме компоненты: Button(при нажатии на кнопку происходит проверка и отображение писем в Memo1), 3x Label: Label1, Label2, Label3(Тема, Отправитель, Дата), Memo1(текст сообщения), idpop31, idMessage1.

idpop31
properties:
BoundPort 110;
Host pop3.yandex.ru;
password {пароль ящика};
Username {логин ящика(example)};


КОД:
unit po4ta;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, IdMessage, IdBaseComponent, IdComponent,
IdTCPConnection, IdTCPClient, IdMessageClient, IdPOP3;

type
TForm1 = class(TForm)
IdPOP31: TIdPOP3;
IdMessage1: TIdMessage;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Memo1: TMemo;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
function UpMessage: longint;
end;

var
Form1: TForm1;
msgCount: integer;

implementation

{$R *.dfm}

{ TForm1 }

function TForm1.UpMessage: longint;
var
i, msgCount: integer;
begin


idpop31.Connect;
MsgCount:=idpop31.CheckMessages;

if msgCount>0
then
begin
for i:=1 to MsgCount do
begin
idmessage1.Clear;
idpop31.Retrieve(i, idmessage1);
label1.caption:=idmessage1.Subject;
label2.Caption:=idmessage1.From.Add ress;
memo1.Text:=idmessage1.Body.Text;
Label3.Caption:=datetostr(idmessage 1.Date);
idpop31.Disconnect;
end
end
else
begin
form1.Caption:='Ïèñåì íåò';
idpop31.Disconnect;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
UpMessage;
end;
end.



Проблема:
Программа компилируется, но при нажатии на кнопку ... {см приложение}
Изображения
Тип файла: jpg error.jpg (103.2 Кб, 153 просмотров)
Тип файла: jpg problem.jpg (113.5 Кб, 158 просмотров)
Михаил К вне форума Ответить с цитированием
Старый 16.08.2010, 10:30   #2
Михаил К
Пользователь
 
Регистрация: 14.08.2010
Сообщений: 44
По умолчанию

Кто-нибудь поможет?
Михаил К вне форума Ответить с цитированием
Старый 16.08.2010, 10:44   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ну в ошибке все указано, connect кто делать будет?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 17.08.2010, 08:25   #4
Михаил К
Пользователь
 
Регистрация: 14.08.2010
Сообщений: 44
По умолчанию

спасибо, все понял;
Михаил К вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почта.... Hausedark Общие вопросы Delphi 9 09.07.2010 17:00
не отправляется почта al_go_r1tm HTML и CSS 1 01.07.2010 15:58
почта xakkkkker Работа с сетью в Delphi 1 20.11.2008 14:52
Почта dmitrymoskva Общие вопросы Delphi 8 05.12.2007 13:00