Delphi 2009 に同梱されている Indy 10 SMTP コンポーネントは、件名と本文で Unicode を適切にサポートしていないよう です。
誰かが良い代替案を知っていますか、またはこの問題を解決するために Indy10 に必要な変更を加えた人はいますか?
Indy 10 でこのソリューションを確認できます (ロシア語の文字セットでテスト済み)。
http://dev-doc.blogspot.com/2012/08/delphi-indy-10-ssl-and-encoding-issues.html
また、ほとんどのメール サーバーは、メールの件名で Unicode を適切に処理できない場合があることにも注意してください。これに関する実際の統計は見たことがありませんが、RFC で定義されているものであると信じているため、非常に健全な割合のメール サーバーがまだ ascii の件名行を期待していると思います。
(もちろん、メッセージ本文は確実に通過するようにエンコードできます。)
Indy 10 は、D2009 の最初のリリース以降、Unicode をより適切に処理するように更新されました。Indy の SVN にある現在の Tiburon スナップショットをご覧ください。
私なら、nSoftware.com の IPWorks を必ず検討します。彼らの最新バージョンは、Delphi 2009 に完全に準拠するはずです。
EasyMail は RFC 2047 をサポートしていると述べていますが、これは Rob が非 ascii の件名行の処理について言及したものです。
http://www.componentsource.com/products/easymail-objects/summary.html
最近、Indy 10 の IdHeaderoderUTF クラスで、Unicode 文字を含む電子メール ヘッダーをエンコードするときに UTF-7 および UTF-8 が正しく機能しないというバグが発見されました。
提案してくれた皆さんのおかげで、本当に機能するコンポーネントを見つけたと思います。DelphiコンポーネントではなくActiveXコンポーネントですが、トリックを実行します。素晴らしくてシンプル。
コンポーネントは ChilkatSMTPコンポーネントです。ここでのコード例は、私が望むことを正確に実行し、機能します!!!