需要用到ssl发送邮件,ssleay32.dll和libeay32.dll试了好多版本都提示版本号不对,到底对应哪个版本啊??试过0.9.8,0.9.8a-c,m,n,g,l,x,1.0.0都不行!

解决方案 »

  1.   

    在delphi2010的目录下找到 source\Indy\Indy10\Protocols\IdSSLOpenSSL.pas 文件,
    (也可以在窗体上拖个TIdServerIOHandlerSSLOpenSSL 控件,然后在其代码处ctrl+鼠标左键直接进入该源码文件)
    在该文件内的单元开头就有注释说明该indy下用什么版本的ssleay32.dll例如下面是delphi 2009 自带的 indy 10.2.5 所需要的ssleay32.dllunit IdSSLOpenSSL;
    {
      Author: Gregor Ibic ([email protected])
      Copyright: (c) Gregor Ibic, Intelicom d.o.o and Indy Working Group.
    }{
      Indy OpenSSL now uses the standard OpenSSL libraries
        for pre-compiled win32 dlls, see:
        http://www.openssl.org/related/binaries.html
        recommended v0.9.8a or later  // 推荐使用 v0.0.8a 或更高
    }
      

  2.   

    楼上,我看了IdSSLOpenSSL.pas ,也是recommended v0.9.8a or later  
    但是还不对啊,提示版本号不附。难道要特殊编译的版本?你有那2个dll吗?