5

Delphi 7 と Indy 10.5.8.0。

これが以前に寄せられた質問の再ハッシュである場合は申し訳ありませんが、この問題を解決することはできません。

Indy TidMessageBuilderHTML を使用して HTML メールを作成し、画像が埋め込まれた HTML メールを送信しています。これは非常にクールで、これまでのところ完全に機能しています。

私の問題は、SSL/TLS 認証を必要とする SMTP サーバーに対応することです。私は OPENSSL DLL ファイルで非常に多くの問題を抱えていましたが、今では 32 ビット バージョンが 64 ビットなどで動作しないようです。DLL ファイルの使用を回避する回避策が必要です。(そして、できれば単一のexeアプリケーションにしておく必要があります)。

私の質問: OPENSSL dll を出荷することなく、Indy V10 をそのまま使用したいと考えています。これを行う方法はありますか?Indy ssl (TIdSSLIOHandlerSocketOpenSSL) をサポートする利用可能な Delphi SSL ライブラリはありませんか?

また、画像が埋め込まれた HTML メールを容易にする他の提案も受け付けています。ありがとうございました。

4

1 に答える 1

2

あなたは TIdSSLIOHandlerSocketOpenSSL クラスをサポートするライブラリについて尋ねましたが、それはまさにその TIdSSLIOHandlerSocketOpenSSL.StartSSL メソッドで外部 DLL を必要とするクラスです。

最も簡単な解決策は、DLL (32 ビットまたは 64 ビット バージョン) を出荷し、実行時に「SendMail」関数を呼び出す前に DLL の存在を確認することです。このようにして、どのファイルが正確に示されているかをユーザーにより理解しやすいエラー メッセージを提示できます。アプリケーションによって検出されることが期待されます。

于 2012-05-25T17:56:47.343 に答える