Delphi和Indy使用SSL

时间:2012-04-23 21:02:28

标签: delphi ssl indy

Delphi 7与Indy 10.5.8.0。

如果这是重述以前提出的问题,我道歉,但我无法解决这个问题。

我使用Indy TidMessageBuilderHTML发送带有嵌入图像的HTML电子邮件来构建我的HTML电子邮件。这非常酷,到目前为止完美无缺。

我现在的问题是为了满足需要SSL / TLS身份验证的SMTP服务器。我有很多OPENSSL DLL文件的问题,现在似乎32位版本不能在64位等运行。我想要一个避免使用DLL文件的解决方法。 (最好是我需要保留单个exe。应用程序)。

我的问题是:我想使用Indy V10,而不必运送OPENSSL dll。有没有办法做到这一点?是否没有支持Indy ssl的可用delphi SSL库(TIdSSLIOHandlerSocketOpenSSL)?

此外,我愿意接受其他有助于我的带有嵌入式图片的HTML电子邮件的建议。谢谢。

1 个答案:

答案 0 :(得分:2)

您询问了支持TIdSSLIOHandlerSocketOpenSSL类的库,但这正是需要外部DLL的类,在其TIdSSLIOHandlerSocketOpenSSL.StartSSL方法中。

最简单的解决方案是发送DLL(32位或64位版本),并在尝试调用“SendMail”函数之前在运行时检查DLL存在,这样您就可以向用户显示更易于理解的错误消息,指示确切地说,您的应用程序可以找到哪些文件。