|
分類:[C# (Windows)]
宜しくお願いします。
System.Net.Mailを用いてメール送信プログラムを作成しています。 メールはHTMLメールです。
メールにファイルを添付して送付したいと考え、下記のプログラムを追記しましたが、 ある特定の日本語文字(いわゆるダメ文字)の場合に添付ファイル名が文字化けします。
-----概略コード----- Encoding enc = Encoding.GetEncoding("iso-2022-jp"); MailMessage mail = new MailMessage(); mail.IsBodyHtml = true;
Attachment file = new Attachment(添付ファイルのパス); file.NameEncoding = enc ; mail.Attachments.Add(file); ----------
Qエンコードが原因かと思い、下記のように変更してみましたが、だめでした。 -----概略コード----- Attachment file = new Attachment(添付ファイルのパス); //file.NameEncoding = enc ; ←削除 string fileName1 = System.Convert.ToBase64String(enc.GetBytes(filepath)); string fileName2 = string.Format("=?{0}?B?{1}?=", enc.BodyName, fileName1); file.Name = fileName2; ----------
アドバイス宜しくお願い致します。
|