掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
Delphi2007でUTF-8のメールを送信するには (ID:39852)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
DEKOさん、ありがとうございます。 おかげさまで、うまくいきました。 TIdMessageのOnInitializeISOイベントを自前で記述するというのがミソですね。 その後、Indyのソースを追っていたのですが、日本語環境だとデフォルトで ISO-2022-JPになってしまうのでどうしようかと思っていたのですが単純なことでした。 こちらのIndyのバージョン(TIdSMTPコンポのプロパティで確認)10.1.5では OnInitializeISOの第1引数に"VTransferHeader: TTransfer"が追加されていたので宣言を変更しました。 どうやらヘッダーのエンコードに関するようで、デフォルトが"bit8"だったので とりあえず何も触らないようにしてうまくいきました。 ただ、Thunderbirdで受信して確認したところ、ヘッダーのContent-Typeには Charset=UTF-8;の記述がありませんでしたが、表示メニューの文字エンコーディングでは きちんと"Unicode(UTF-8)"になっていましたし、別のものに替えると表示が化けましたので 問題ないと思います。 ありがとうございました。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.