带有Indy 10.5.8.0的Delphi 7。

抱歉,这是在重新整理先前提出的问题,但是我无法解决此问题。

我正在使用Indy TidMessageBuilderHTML发送带有嵌入式图像的HTML电子邮件,以构造我的html电子邮件。这非常酷,到目前为止效果非常好。

我现在的问题是迎合需要SSL/TLS身份验证的SMTP服务器。我在OPENSSL DLL文件中遇到了很多问题,现在看来32位版本不能在64位等上运行。我想要一种避免使用DLL文件的解决方法。 (最好将其保留为单个exe应用程序)。

那么我的问题是:我想按原样使用Indy V10,而不必附带OPENSSL dll。有什么办法吗?没有可用的支持Indy ssl的delphi SSL库(TIdSSLIOHandlerSocketOpenSSL)?

此外,我也乐于接受其他建议,这些建议将有助于我的带有嵌入式图像的html电子邮件。谢谢你。

最佳答案

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

最简单的解决方案是提供DLL(32位或64位版本),并在运行时检查DLL的存在,然后再尝试调用您的“SendMail”功能,这样您就可以向用户显示更多可理解的错误消息,并准确指出哪些文件预计将在您的应用程序中找到。

关于带SSL的Delphi和Indy,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10288260/

10-13 06:52