メールでの半角カナの送信
- 題名: メールでの半角カナの送信
- 著者: tk
- 日時: 2005/06/06 14:21:12
- ID: 11137
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: メールでの半角カナの送信
- 著者: 深山
- 日時: 2005/06/07 12:13:37
- ID: 11162
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: メールでの半角カナの送信
- 著者: 魔界の仮面弁士
- 日時: 2005/06/07 12:42:53
- ID: 11164
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: メールでの半角カナの送信
- 著者: tk
- 日時: 2005/06/07 13:13:55
- ID: 11166
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: メールでの半角カナの送信
- 著者: tk
- 日時: 2005/06/07 13:28:07
- ID: 11168
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
【解決したい問題】
MailMessageクラスとSmtpMailクラスを使ってメールの送信をしようとしています。
訳ありで、送信する本文に半角カナ文字を含めざるを得ず、
Dim mm as MailMessage
..
mm.BodyEncoding = GetEncoding("Shift-JIS")
として送信を試みたのですが、本文中の半角カナ文字が全て全角カナへ変換されてしまいました。
半角カナを半角のまま送信する方法は無いでしょうか?
【解決するために何をしたか】
まず、MailMessageクラスのBodyへ渡される文字列中の半角カナ文字が確かに半角である事を確認しました。
それから自分のメールアドレスへ送信を行い、受信したメールの本文にあるべき半角カナ文字が全角カナに変換されている事を確認しました。
ウイルスチェッカーやメールサーバによるメールスキャンで文字が変換された可能性も否定できないため、比較対象としてOutlook2003で送信のエンコードをシフトJISにして同様の本文を送信したところ、今度は半角カナ文字がそのまま送信されました。
【追加事項】
GetEncoding("Shift-JIS")の戻り値を調べると、BodyNameやHeaderNameなどのプロパティに"shift-jis"ではなく"iso-2022-jp"という文字列が設定されていました。
確か、"iso-2022-jp"だと半角カナ文字が定義されないため、内部で自動的に全角カナに変換されているのでは無いかと想像しています。
しかし、これらのプロパティは書き込み不可のため変更することが出来ません。