中の技術日誌ブログ

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

目次

Blog 利用状況

ニュース

自己紹介

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

記事カテゴリ

書庫

日記カテゴリ

00-整理

01-MSMVP

System.Net.Mail の問題 その1

.NET 1.xではSystem.Web.Mail名前空間配下のクラスでSMTPを実現できていました。

ただしこのSMTPはCDO MessageというCOMの実装をただ呼び出しているに過ぎませんでした。

このCDOはWindows 2000/XP以上にしか搭載されていないために、Windows 9x系では動かないという問題がありました。

このCDO確かに便利なのですが、少し動きに癖があります。

http://support.microsoft.com/kb/412833

75バイトを超えるメッセージを送ろうとすると、Quoted-Printableエンコードされてしまうのです。

日本語のメールメッセージはISO-2022-JPというエンコードで送るためにさらに事態は複雑です。もちろん75文字では有りません。

サーバでの状態監視などに利用する分にはまったく問題なく利用することは出来ますが、自由に入力された文字を配信する(掲示板の配信など)場合には非常に困りものです。

これらの問題もあり、.NET 2.0ではSystem.Net.Mail名前空間に新たに.NETネイティブで再実装されています。

つづく

投稿日時 : 2006年7月23日 1:12

コメントを追加

# re: System.Net.Mail の問題 その1 2006/07/23 1:13 中博俊

COMでは単純な送信ではCDO
複雑な事例ではBASP21がデファクトですね。

タイトル
名前
URL
コメント