中の技術日誌ブログ

C#とC++/CLIと
VBと.NETとWindowsで戯れる
 

目次

Blog 利用状況

ニュース

自己紹介

東京でソフトウェアエンジニアをやっています。
お仕事大募集中です。
記事執筆や、講師依頼とかでも何でもどうぞ(*^_^*)
似顔絵 MSMVPロゴ
MSMVP Visual C# Since 2004/04-2013/03

記事カテゴリ

書庫

日記カテゴリ

00-整理

01-MSMVP

System.Net.Mail の問題 その5

その4までの考察で少なからず問題点が判明したSystem.Net.Mailを解決する方法それは独自実装です。

おがわさんの行動に触発されて、いちおうソースは見させてもらって参考にはしていますが、基本的にはスクラッチで組んでいます。

使い方は簡単です。

//using System.Net.Mail;
using Wankuma.Net.Mail;

参照設定を行ったら、usingのSystem.Net.MailをWankuma.Net.Mailにするだけで利用できるようにする。

これが一応の目標です。

   SmtpClient client = new SmtpClient("mail.wankuma.com");
   MailMessage ms = new MailMessage(new MailAddress("naka@wankuma。com", "表示用"), new MailAddress("naka@wankuma。com", "表示用"));
   ms.Subject = "日本語すbじぇct";
   ms.SubjectEncoding = System.Text.Encoding.GetEncoding("ISO-2022-JP");
   ms.Body = "あ\r\nb\r\nc";
   ms.BodyEncoding = System.Text.Encoding.GetEncoding("ISO-2022-JP");
   client.Send(ms);

前回までのドライバソースがこれですが、この中のSubjectEncodingは今のところ対応していないため、コンパイルエラーになってしまいますが、SubjectEncodingの2行を削除して、シンプルに呼び出すだけでそれらはデフォルトISO-2022-JPになるようになっています。

実際にMailMessageや、MailAddressなどの実装をそっくり真似ているわけではないので、そこまで移植性が高いわけではないのですが、簡単な呼び出し方は一緒と理解してください。

#今セットアップファイルとかつくったり、ドキュメント作ったり、トレース追加したりしてますので、もう少ししたら公開できるのではないかと・・・・

投稿日時 : 2006年7月26日 1:16

コメントを追加

No comments posted yet.
タイトル
名前
URL
コメント