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电子邮件的建议。谢谢。
答案 0 :(得分:2)
您询问了支持TIdSSLIOHandlerSocketOpenSSL类的库,但这正是需要外部DLL的类,在其TIdSSLIOHandlerSocketOpenSSL.StartSSL方法中。
最简单的解决方案是发送DLL(32位或64位版本),并在尝试调用“SendMail”函数之前在运行时检查DLL存在,这样您就可以向用户显示更易于理解的错误消息,指示确切地说,您的应用程序可以找到哪些文件。