前田です。

> MIME-Version: 1.0 があって、Content-Typeがないのは
> Content-Type: text/plain; charset=US-ASCII 扱いになります。
> 
> Content-Type: text/plain; だけで charset が無い物も。

なるほど。

> でもこれを厳密にやると、ときどき charset がついてない
> のが届いた時に、日本語が読めなくなる、、、、

ですよね...。
とりあえず、@parameters["charset"]にUS-ASCIIをsetするのは見合わせて、
nilな時はユーザまかせでよいかなと思います。

---
前田 修吾