到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.
可以发邮件了,很方便也很简单.