KMP.DLLのSubjectのエンコードの変更 |
- 日時: 2008/09/03 17:16
- 名前: awaryu
- いつもTKMP.DLLを便利につかわさせていただいております。
表題の件ですが、
メールの本文とタイトルをUTF-8で表示することになり、
本文のほうは、以下の記述でうまくいきました。
Dim part As New TKMP.Writer.TextPart(strBody, TKMP.Writer.Charsets.UTF8, TKMP.Writer.ContentTransferEncodings.Bit8)
mail.MainPart = part
ですが、タイトルのほうが、うまくいきません。
mail.Headers.Add("Subject", strTitle) 'メールの件名
上記の部分を、UTF−8にしたいのです。
現在は
Subject: =?iso-2022-jp?
に、なってしまいます。
OSは、WindosXP SP2
メーラーは、OUTLOOK EXPRESS
開発環境はVS.Net 2008
TKFP.DLL Versin: 2.4.14.2
です。
ご教授よろしくお願いいたします。
|
|
Re: KMP.DLLのSubjectのエンコードの変更 ( No.1 ) |
- 日時: 2008/09/04 00:00
- 名前: Toki◆pRU.c9X.EOI
- 申し訳ありませんが、ヘッダ部分の文字コードを指定する気の利いたメソッドはありません。
TKMP.Writer.Header.HeaderEncode関数でエンコード文字列を作成して、
mail.Headers.Add("Subject", strTitle) の部分を mail.Headers.Add("Subject", string.Join("\r\n\t", TKMP.Writer.Header.HeaderString.HeaderEncode(strTitle, 60, "utf-8"))) とすることで可能かと思いましたが、
恥ずかしながらHeaderEncode関数のバグで「utf-8」でエンコードしたのに「?iso-2022-jp?」が付加されてしまいます。
修正もかねて mail.Headers.Add("Subject", strTitle , "utf-8") で処理できるように修正しようと思います。
|
Re: KMP.DLLのSubjectのエンコードの変更 ( No.2 ) |
- 日時: 2008/09/04 09:03
- 名前: awaryu
- 早速、ご返事、ありがとうございました。
ご回答していただいた点、了解いたしました。
こちらの勝手な仕様で、申し訳ございません。
今後ともよろしくお願いいたします。
|
|
|