The project of U-WA-
http://uwa.potetihouse.com/
トップページ > 過去ログ > 記事閲覧
アイコン 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

です。

ご教授よろしくお願いいたします。

Page: 1 |

ファイル 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

早速、ご返事、ありがとうございました。

ご回答していただいた点、了解いたしました。

こちらの勝手な仕様で、申し訳ございません。

今後ともよろしくお願いいたします。

Page: 1 |