我正在使用最新的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);