到http
就会看到一个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.
可以发邮件了,很方便也很简单.