我正在使用最新的indy快照(昨天安装)和最新的SSL库。

尝试使用idSMTP发送邮件时,组件首次连接时,出现异常:


  无法加载SSL库


。有趣的是,重试始终有效。调试时,我发现问题出在IsSSLOpenSSLHeader中,函数Loaad:布尔值,行

@OpenSSL_add_all_algorithms := LoadFunctionCLib('OpenSSL_add_all_algorithms');


为什么它第一次失败而不是第二次失败对我来说仍然是一个谜,但是在我继续调查之前,我想好像有人知道解决该问题的方法一样。

最佳答案

您使用的代码不是最新的快照。该错误已在几周前修复。您引用的行不在最新代码中,它已被替换为以下内容:

fn_OPENSSL_add_all_algorithms_noconf = 'OPENSSL_add_all_algorithms_noconf';
fn_OpenSSL_add_all_algorithms = 'OpenSSL_add_all_algorithms';

@OpenSSL_add_all_algorithms := LoadOldCLib(fn_OpenSSL_add_all_algorithms, fn_OPENSSL_add_all_algorithms_noconf);

07-25 23:38