|
分類:[ASP.NET (C#)]
お世話になります。 現在、PCから各キャリア携帯にメールを送信するプログラムを作成しています。 そこでAU携帯にのみ添付画像が送れない現象が出て困っています。 以下にプログラムを掲載します。
--------------------------------------------------------- AlternateView altView = null; System.Net.Mail.Attachment attach = null;
// SMTPクライアント作成 SmtpClient sc = new SmtpClient(); sc.Host = "xxx.co.jp"; sc.Credentials = new NetworkCredential("aaa@xxx.co.jp", "password"); sc.Port = 587; sc.EnableSsl = false; sc.Timeout = 120000;
// メールのインスタンス生成 MailMessage msg = new MailMessage();
msg.From = "bbb@xxx.com"; msg.Subject = "題名";
Encoding enc = Encoding.GetEncoding("iso-2022-jp"); byte[] byteBody; byteBody = enc.GetBytes("あいうえお");
// バイト配列をメモリストリームに格納 MemoryStream memoryStreamk = new MemoryStream(byteBody);
altView = new AlternateView(memoryStream, new ContentType("text/plain; charset=iso-2022-jp")); msg.AlternateViews.Add(altView);
// 添付設定 FileStream fs = new FileStream("fileName", FileMode.Open, FileAccess.Read); attach = new System.Net.Mail.Attachment(fs, "ImageFileName", MediaTypeNames.Image.Jpeg); msg.Attachments.Add(attach);
---------------------------------------------------------
絵文字に対応するため本文にバイト単位で絵文字コードを埋め込み、メモリストリームのままAlternateViewでセットし送信しています。
画像のファイルサイズは数キロで非常に小さく、JPEGファイルです。 ちなみに、本文をメモリストリームを使用せず msg.Body = "あいうえお"; のような形で記述すれば問題なく添付画像も送信できます。
問題点などご存じでしたら、ご教授願えないでしょうか?
|