1,183
社区成员
发帖
与我相关
我的任务
分享
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Comobj,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Button2: TButton;
Memo1: TMemo;
OpenDialog1: TOpenDialog;
Button3: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
function SendMailWithAttachments(Email, Subject : string; Body : Widestring ; Filename : string): boolean;
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
function TForm1.SendMailWithAttachments(Email, Subject : string; Body : Widestring ; Filename : string): boolean;
// 邮箱地址 主题 人名(注释) 附件:文件名
var outlook : variant;
item : variant;
begin
try
outlook := CreateOLEObject('outlook.application');
try
item := outlook.CreateItem(0);
item.Subject := Subject; // 主题
item.Body := Body; // 内容
if (FileName<>'') and (FileExists(FileName))
then item.Attachments.Add(FileName,1,1,FileName); // 附件
item.To := email;
item.Send;
finally
outlook.quit;
end;
except
result := false;
exit;
end;
result := true;
end;
procedure TForm1.Button1Click(Sender: TObject);
var Opendialog1 : TOpenDialog;
S1,S2,S3,FileName:string;
begin
S1:=Edit1.text;
S2:=Edit2.text;
S3:=Memo1.text;
FileName:=Edit3.text;
SendMailWithAttachments(S1,S2,S3,FileName);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
if OpenDialog1.Execute then
Edit3.Text:= OpenDialog1.FileName;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
close;
end;
end.