Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 13:13 16.07.25 
Клубове/ Компютри и Интернет / Delphi Пълен преглед*
Информация за клуба
Тема Re: Sending e-mail from Delphi ???? [re: Petrarka]
Автор x-man (дебел)
Публикувано13.11.03 18:13  



едно примитивно примерче как се прави с Indy .. за да стане добро за използване иска доста работа още

под delphi7 се компилира



unit Unit1;

interface

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

type
TForm1 = class(TForm)
IdSMTP1: TIdSMTP;
btnSend: TButton;
btnAttach: TButton;
eHost: TEdit;
eUser: TEdit;
Label1: TLabel;
Label2: TLabel;
ePassword: TEdit;
Label3: TLabel;
Button1: TButton;
OpenDialog1: TOpenDialog;
ListBox1: TListBox;
Label4: TLabel;
Label5: TLabel;
eTo: TEdit;
procedure btnSendClick(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure btnAttachClick(Sender: TObject);
private
{ Private declarations }
IDMessage:TIdMessage;
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.btnSendClick(Sender: TObject);
begin
if not Assigned(IDMessage) then
raise Exception.Create('Click "New message" first!');
IdSMTP1.Host := eHost.Text;
IdSMTP1.Username := eUser.Text;
IdSMTP1.Password := ePassword.Text;
IdSMTP1.Connect(10);
IdSMTP1.Send(IDMessage);
FreeAndNil(IDMessage);
end;

procedure TForm1.Button1Click(Sender: TObject);
var addr:TIdEMailAddressItem;
begin
IDMessage:= TIdMessage.Create(nil);
IDMessage.From.Name := 'pencho';
IDMessage.From.Address := 'pencho@penchohome.com';
IDMessage.IsEncoded:=True;
addr:=TIdEMailAddressItem.Create(IDMessage.Recipients);
addr.Address := eTo.Text;
ListBox1.Clear();
end;

procedure TForm1.btnAttachClick(Sender: TObject);
begin
if OpenDialog1.Execute() then
begin
TIdAttachment.Create(IDMessage.MessageParts,OpenDialog1.FileName);
ListBox1.Items.Add(OpenDialog1.FileName);
end;
end;

end.

---------------------------------

object Form1: TForm1
Left = 188
Top = 127
Width = 696
Height = 480
Caption = 'Form1'
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'MS Sans Serif'
Font.Style = []
OldCreateOrder = False
PixelsPerInch = 96
TextHeight = 13
object Label1: TLabel
Left = 156
Top = 42
Width = 20
Height = 13
Caption = 'host'
end
object Label2: TLabel
Left = 156
Top = 66
Width = 20
Height = 13
Caption = 'user'
end
object Label3: TLabel
Left = 156
Top = 90
Width = 50
Height = 13
Caption = 'passsword'
end
object Label4: TLabel
Left = 60
Top = 180
Width = 59
Height = 13
Caption = 'Attachments'
end
object Label5: TLabel
Left = 60
Top = 162
Width = 13
Height = 13
Caption = 'То'
end
object btnSend: TButton
Left = 48
Top = 84
Width = 75
Height = 25
Caption = 'btnSend'
TabOrder = 0
OnClick = btnSendClick
end
object btnAttach: TButton
Left = 48
Top = 120
Width = 75
Height = 25
Caption = 'btnAttach'
TabOrder = 1
OnClick = btnAttachClick
end
object eHost: TEdit
Left = 228
Top = 36
Width = 121
Height = 21
TabOrder = 2
Text = 'mail.mailserver.com'
end
object eUser: TEdit
Left = 228
Top = 60
Width = 121
Height = 21
TabOrder = 3
Text = 'az'
end
object ePassword: TEdit
Left = 228
Top = 84
Width = 121
Height = 21
TabOrder = 4
end
object Button1: TButton
Left = 6
Top = 24
Width = 117
Height = 25
Caption = 'New message'
TabOrder = 5
OnClick = Button1Click
end
object ListBox1: TListBox
Left = 60
Top = 192
Width = 415
Height = 97
ItemHeight = 13
TabOrder = 6
end
object eTo: TEdit
Left = 78
Top = 156
Width = 145
Height = 21
TabOrder = 7
Text = 'niakoi@niekoihome.com'
end
object IdSMTP1: TIdSMTP
MaxLineAction = maException
ReadTimeout = 0
Port = 25
AuthenticationType = atNone
Left = 432
Top = 108
end
object OpenDialog1: TOpenDialog
Left = 444
Top = 174
end
end



Цялата тема
ТемаАвторПубликувано
* Sending e-mail from Delphi ???? Petrarka   12.11.03 18:17
. * Re: Sending e-mail from Delphi ???? andrew_nikoloff   13.11.03 10:25
. * Re: Sending e-mail from Delphi ???? x-man   13.11.03 18:13
. * Re: Sending e-mail from Delphi ???? SDR   14.11.03 13:29
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2025 Dir.bg Всички права запазени.