@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

Smtpclientクラスで日本語自動選択と表示させたい

1
投稿者投稿内容
LANVIN
大ベテラン
会議室デビュー日: 2007/03/12
投稿数: 211
投稿日時: 2007-04-18 10:48
先日もありがとうございました。

まだ問題がありまして投稿しました。
今、VB2005でメール送信のプログラムを作っています。

みなさんのおかげで、何とか送信できるとこるまで
できましたが、よくよくメールの中身をみると
上のほうにUnicode(UTF-と表示されています。

普通は日本語(自動選択)ですよね。

そこで、件名と本文に
msg.SubjectEncoding = System.Text.Encoding.GetEncoding(50220)
msg.BodyEncoding = System.Text.Encoding.GetEncoding(50220)
とプロパティを追加したところ
日本語(自動選択)と表示されましたが
添付するファイル名が文字化けして表示されてしまいます。

何か1つのプロパティで解決できないのでしょうか?

それとも件名、本文、添付ファイルのそれぞれに
文字タイプの設定をしなければならないのでしょうか?

その場合添付ファイルのプロパティの設定方法を
教えていただけないでしょうか?
Dim attach As New System.Net.Mail.Attachment(添付ファイル名)
msg.Attachments.Add(attach)

上記は添付ファイルの部分です。

宜しくお願いします。

Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2007-04-18 18:54
なぜ?

送るのでしょ?送り側は、コードを知っているのは当たり前なんじゃないですか?
_________________
LANVIN
大ベテラン
会議室デビュー日: 2007/03/12
投稿数: 211
投稿日時: 2007-04-18 19:17
Jittaさん、すいません。

受け取った人が、メッセージの上の方に
Unicodeと表示されているのがどうかと思いまして..

でも送る時は、当然きちんと表示はしています。

この頃は日本語(自動選択)よりUnicodeの方がおおいのでしょうか?
shimix
ぬし
会議室デビュー日: 2004/08/05
投稿数: 512
お住まい・勤務地: 大分市
投稿日時: 2007-04-18 19:33
#VB2005はわからないのですが(汗

引用:

LANVINさんの書き込み (2007-04-18 19:17) より:
この頃は日本語(自動選択)よりUnicodeの方がおおいのでしょうか?


たしかに多くなってますね。受取側が読めるのであれば問題ないとは思いますが、UTF-8のメールが読めない環境もそれなりに残ってます。

#ウチの会社はiso-2022-jpでないと困るのですが(苦笑

VB2005が添付ファイル名をどう扱っているかは知らない(rfc2231かMIMEだとは思う)のですが、送信しているメールデータがどうなっているか確認されていますか?OutlookExpressで受信していればemlファイルに出力してエディタで読めばわかるかと思います(私はOutlookExpressを使ったことがないので推測モードです)。
LANVIN
大ベテラン
会議室デビュー日: 2007/03/12
投稿数: 211
投稿日時: 2007-04-20 10:52
shimixさん、ありがとうございました。
unicodeで送ります。
1

スキルアップ/キャリアアップ(JOB@IT)