Java クラス内で MIME エンティティを処理する

MIMEEntity オブジェクトを使用すると、タイプが MIME (Multipurpose Internet Mail Extensions) のアイテムを読み込むことができます。MIME は、8 ビットデータ、文字コードセット、各種の content-type を処理するための方法を定義します。MIME では、メッセージが複数の部分から成り立ち、その各部分が関係しあっているような構造化メッセージも使用できます。

典型的な例は、リッチテキストに変換せずに IBM Notes のメールファイルに送られるインターネットメールメッセージです。

文書の MIME 部分は、MIME_PART 形式のアイテムです。インターネットメールメッセージでは通常、「Body」という名前になります。MIME アイテムには、プログラムから Item、RichTextItem、または MIMEEntity としてアクセスできます。

Document の MIME コンテンツにアクセスするには:

MIME エンティティの各プロパティにアクセスするには、次のメソッドを使用します。

  • getBoundaryEnd は、最後の子エンティティの後に続く境界線を含む String 型の値を返します。
  • getBoundaryStart は、子エンティティの前に表示される境界線を含む String 型の値を返します。
  • getCharset は、MIME エンティティのコンテントのキャラクタセットを含む String 型の値を返します。
  • getContentAsText は、MIME エンティティのテキストのコンテントを含む String 型の値を返します。
  • getContentSubType は、MIME エンティティのコンテントタイプの sub-type を含む String 型の値を返します。
  • getContentType は、MIME エンティティのコンテントタイプを含む String 型の値を返します。
  • getEncoding は、MIME エンティティのヘッダー以外のコンテントに対する現在のエンコード方式を返します。
  • getHeaderObjects は、MIME エンティティのヘッダーを含む MIMEHeader オブジェクトのベクトルを返します。
  • getHeaders は、ヘッダーを含む String 型の値を返します。getSomeHeaders は、指定のヘッダーを返します。
  • getPreamble は、マルチパートエントリのプリアンブルを含む String 型の値を返します。setPreamble は、プリアンブルに String 型の値を書き込みます。

次のメソッドは、MIME エンティティのコンテントにアクセスします。

次のメソッドは、multipart MIME エンティティを操作します。

remove メソッドはエンティティを削除します。

createHeadergetNthHeader の各メソッドは、MIMEHeader オブジェクト (および HeaderObjects プロパティ) として MIME ヘッダーにアクセスします。

MIMEHeader クラスには、getHeaderName メソッドと remove メソッドが含まれます。また、ヘッダーのコンテントにアクセスするために、次のメソッドが用意されています。