![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Привет всем...
Через 3 дня курсач здавать... а я оч плохо знаю делфи.. очтавил я делфи + инди Задание просто почтовый клиент нашел исходник в нете пофиксил чутка.. и не хочет работать нивкакой.. Я все понимаю, я студент, кк стипуха придет, расплачусь ![]() вот код: Код:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, IdBaseComponent, IdComponent, IdTCPConnection,
IdTCPClient, IdMessageClient, IdPOP3, IdMessage, IdSMTP, IdTCPServer,
IdPOP3Server;
type
TForm1 = class(TForm)
Memo1: TMemo;
Button1: TButton;
POP3: TIdPOP3;
IdMessage: TIdMessage;
Button2: TButton;
Button3: TButton;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Button4: TButton;
SMTP: TIdSMTP;
IdMessage1: TIdMessage;
IdPOP31: TIdPOP3;
IdSMTP: TIdSMTP;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
POP3.Host:='mail.inbox.lv';
POP3.Port:=110;
POP3.Username:='butamuh';
POP3.Password:='*****';
IdMessage.Clear;
POP3.Connect;
Memo1.Clear;
POP3.Retrieve(1,IdMessage);
Memo1.Lines.AddStrings(IdMessage.Body);
POP3.Delete(1);
POP3.Disconnect;
end;
procedure TForm1.Button2Click(Sender: TObject);
label f;
var
mailcicl:integer;
addr:string;
begin
POP3.Host:='mail.inbox.lv';
POP3.Port:=110;
POP3.Username:='butamuh';
POP3.Password:='*****';
addr:=ExtractFilePath(Application.ExeName);
POP3.Connect;
for mailcicl:=1 to 10 do
begin
if POP3.CheckMessages<1 then goto f ;
IdMessage.Clear;
Memo1.Clear;
POP3.Retrieve(1,IdMessage);
Memo1.Lines.AddStrings(IdMessage.Body);
Memo1.Lines.SaveToFile(addr+inttostr(mailcicl)+'.txt');
POP3.Delete(mailcicl);
end;
f:
POP3.Disconnect;
end;
procedure TForm1.Button3Click(Sender: TObject);
var
i,numPosts: Integer;
begin
POP3.Host:='mail.inbox.lv';
POP3.Port:=110;
POP3.Username:='butamuh';
POP3.Password:='*****';
IdMessage.Clear;
POP3.Connect;
Memo1.Clear;
POP3.Retrieve(1,IdMessage);
Memo1.Lines.AddStrings(IdMessage.Body);
// вывод в компоненты Label информации о сообщении.
Label1.Caption := IdMessage.From.Text;
Label2.Caption := IdMessage.Recipients.EmailAddresses;
Label3.Caption := IdMessage.CCList.EMailAddresses;
Label4.Caption := IdMessage.Subject;
Label5.Caption := FormatDateTime('dd mmm yyyy hh:mm:ss', IdMessage.Date);
Label6.Caption := IdMessage.ReceiptRecipient.Text;
Label7.Caption := IdMessage.Organization;
POP3.Delete(1);
POP3.Disconnect;
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
SMTP.Host:='mail2.inet.lv';
SMTP.Port:=25;
SMTP.Username:='butamuh';
SMTP.Password:='*****';
SMTP.AuthenticationType:=atLogin;
with IdMessage do
begin
Body.Assign(Memo1.Lines);
From.Text := 'butamuh@inbox.lv';
Recipients.EMailAddresses := 'butamuh@inbox.lv';
end;
SMTP.Connect;
try
showmessage('подключился');
SMTP.Send(IdMessage);
finally
SMTP.Disconnect;
end;
end;
end.http://yy.lv/download.php?f=89213 - вот сам проет |
|
#2
|
||||
|
||||
|
|
|
#3
|
|||
|
|||
|
Если я запускаю этот код:
Код:
SMTP.Host:='pop3.mail.ru'; // адрес почтового сервера
SMTP.Port:=25; // порт по которому будет осуществляться подключение
SMTP.Username:='mymail'; // логин пользователя
SMTP.Password:='mypassword'; // пароль пользователя
//SMTP.AuthenticationType:=atLogin; // тип подключения к серверу – с авторизацией
with IdMessage1 do
begin
Body.Assign(Memo1.Lines); // передача данных из memo в компонент IdMessage, для последующей отправки
From.Text := 'pop3.mail.ru'; // майл отправителя письма
Recipients.EMailAddresses := 'westley1986@mail.ru'; // майл получателя письма
Subject := 'Programmersclub.ru'; // тема письма
end;
SMTP.Connect; // соединение с почтовым сервером
{try
showmessage('Произошло подключение к серверу'); // сообщение о удачном подключении к серверу
SMTP.Send(IdMessage1); // отправка письма на сервер
finally }
SMTP.Disconnect;Delphi возвращают ошибку: "Socket error 10060: Connection time out" помогите мне, пожалуйста, исправить эту ошибку Последний раз редактировалось Admin, 05.09.2010 в 18:11. |
|
#4
|
||||
|
||||
|
http://www.mail.ru/pages/help/index.html
Цитата:
|