>>148
私もこのデータ構造は糞以下だと思うさ。
だから>>140以下愚痴なので略

私の独断で決めるなら、

MailMessage {
Header {
string mailhdr;
string std_from;
string std_sender;
...
}
Part {
PartHeader {
string parthdr;
string std_contenttype;
...
}
PartBody {
string mime;//ヘッダーから抜き出したMIMEタイプ
string charset;//bodyがテキストならヘッダーから抜き出した文字符号化方式
void* body;
size_t bsize;
}
Part* child;
}
}

かなり適当だがこんなとこかな。