Delphi6利用WebService 编写 SendEMail程序

    技术2022-05-11  147

     到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.

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


    最新回复(0)