Delphi和Indy使用SSL

Nic*_*eyn 5 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电子邮件的建议.谢谢.

jfo*_*ira 2

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

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