Delphi6利用WebService 编写 SendEMail程序

王朝delphi·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

到http

http://www.xmethods.com

就会看到一个Delphi做的服务器程序. Send an EMail

有如下描述:

我们下载程序接口:

点WSDL URL连接

另存为名为IEmailService.wsdl到你的程序相同目录.

导入程序接口:

然后会生成Unit2单元.

Unit Unit2;

interface

uses Types, XSBuiltIns;

type

IEmailService = interface(IInvokable)

['{839561DB-8AFE-43B8-81EB-5505C873EC8F}']

function SendMail(const ToAddress: WideString; const FromAddress: WideString;

const ASubject: WideString; const MsgBody: WideString): Integer; stdcall;

end;

implementation

uses InvokeRegistry;

initialization

InvRegistry.RegisterInterface(TypeInfo(IEmailService), '', '');

end.

选择刚才保存的wsdl文件给HTTPRIO1.WSDLLaction属性

在Unit1中运行编程

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, Rio, SoapHTTPClient, StdCtrls, ExtCtrls;

type

TForm1 = class(TForm)

Button1: TButton;

HTTPRIO1: THTTPRIO;

LabeledEdit1: TLabeledEdit;

LabeledEdit2: TLabeledEdit;

LabeledEdit3: TLabeledEdit;

Memo1: TMemo;

procedure Button1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

uses Unit2; /////////////

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

begin

if (HTTPRIO1 as IEmailService).SendMail

(LabeledEdit1.Text,

LabeledEdit2.Text,

LabeledEdit3.Text,

Memo1.Text

) = 0 then

ShowMessage('Send Success!');

end;

end.

可以发邮件了,很方便也很简单.

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航