Delphi自制的郵件發送客戶端雛形,實現基本的郵件發送功能,在Delphi7中可直接編譯源代碼,在生成的exe測試程序中指定SMTP服務器地址、收件人地址、發送人地址、郵件內容和標題即可發送郵件,程序界面測試圖如下:
Delphi郵件發送客戶端代碼:
01
unit
Unit1;
02
interface
03
uses
04
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
05
Dialogs, StdCtrls, IdMessage, IDBaseComponent, IdComponent,
06
IdTCPConnection, IdTCPClient, IdMessageClIEnt, IdSMTP;
07
type
08
TForm1 =
class
(TForm)
09
Label1: TLabel;
10
edt_SMTP: TEdit;
11
Label2: TLabel;
12
edt_UserName: TEdit;
13
Label3: TLabel;
14
edt_Psw: TEdit;
15
Label4: TLabel;
16
edt_Subject: TEdit;
17
Label5: TLabel;
18
Memo1: TMemo;
19
Label6: TLabel;
20
edt_File: TEdit;
21
Button1: TButton;
22
Button2: TButton;
23
IdSMTP1: TIdSMTP;
24
IdMessage1: TIdMessage;
25
OpenDialog1: TOpenDialog;
26
Label7: TLabel;
27
edt_From: TEdit;
28
Label8: TLabel;
29
edt_To: TEdit;
30
procedure
Button1Click(Sender: TObject);
31
Button2Click(Sender: TObject);
32
IdSMTP1WorkEnd(Sender: TObject; AWorkMode: TWorkMode);
33
private
34
{ Private declarations }
35
public
36
{ Public declarations }
37
end
;
38
var
39
Form1: TForm1;
40
implementation
41
{$R *.dfm}
42
TForm1
.
43
begin
44
// 添加附件
45
OpenDialog1
FileName :=
''
46
Filter :=
'所有文件|*.*'
47
if
Execute
then
48
49
edt_File
Text := OpenDialog1
FileName;
50
51
52
53
54
// 發件人地址
55
IdMessage1
From
Address := edt_From
Text;
56
// 發件人姓名
57
Name := edt_UserName
58
// 收件人地址
59
RecipIEnts
EMailAddresses := edt_To
60
// 主題
61
Subject := edt_Subject
62
// 填寫正文
63
Body
Add(Memo1
Text);
64
65
TidAttachment
Create(IdMessage1
MessageParts, edt_File
66
// SMTP服務器
67
IdSMTP1
Host := edt_SMTP
68
// 賬號
69
Username := edt_UserName
70
// 密碼
71
PassWord := edt_Psw
72
// 登錄時驗證身份
73
AuthenticationType := atLogin;
74
// 連接服務器
75
Connect;
76
// 發送郵件
77
Send(IdMessage1);
78
79
80
81
ShowMessage(
'發送完畢!'
);
82
// 連接關閉
83
Disconnect;
84
85
TGPLinearGradIEntBrush.Create
許多知名的下載軟件中都有下載管理器,用一個TL
TIWFileUploader 是基於 Ajax 的上傳控
//使用畫刷的 Bitmap 屬性則可以使用圖片填充.pr
設置 DBGridEh.SortLocal=False解決修
一、前言 圖形的繪制可以使用glBegin()、glEnd(