public class MimeBodyPart extends BodyPart implements MimePart
BodyPart
抽象クラスと MimePart
インターフェースを実装します。MimeBodyParts は MimeMultipart
オブジェクトに含まれています。MimeBodyPart は、InternetHeaders
クラスを使用して、そのボディパーツのヘッダーを解析および格納します。
RFC 822 ヘッダーフィールドに は、US-ASCII 文字のみを含める必要があります。MIME では、ASCII 以外の文字をエンコードすることにより、それらの文字を特定のヘッダーの特定の部分に含めることができます。RFC 2047 は、これを行うためのルールを指定しています。このパッケージで提供される MimeUtility クラスを使用して、これを実現できます。setHeader
、addHeader
、addHeaderLine
メソッドの呼び出し元は、指定されたヘッダーの MIME 要件を適用する責任があります。さらに、これらのヘッダーフィールドは、トランスポートの行長制限(SMTP の場合は 1000 バイト)を超える場合は、送信する前に折りたたむ(折り返す)必要があります。受信したヘッダーが折りたたまれている可能性があります。アプリケーションは、必要に応じてヘッダーを折りたたんだり展開したりする責任があります。
Part
, MimePart
, MimeUtility
修飾子と型 | フィールドと説明 |
---|---|
protected ObjectSE | cachedContent コンテンツがメッセージオブジェクトのマルチパートである場合は、含まれているオブジェクトへの変更が失われないように、ストリームの解析によって初めて作成されたときにコンテンツを保存します。 |
protected byte[] | content この Part のコンテンツのバイトを保持するバイト配列。 |
protected InputStreamSE | contentStream このボディパーツのデータが SharedInputStream インターフェースを実装する InputStream によって提供された場合、 contentStream はこのボディパーツのコンテンツを表す別のストリームです。 |
protected DataHandlerSE | dh この Part のコンテンツを表す DataHandler オブジェクト。 |
protected InternetHeaders | headers このボディパーツのすべてのヘッダーを格納する InternetHeaders オブジェクト。 |
ATTACHMENT, INLINE
コンストラクターと説明 |
---|
MimeBodyPart() 空の MimeBodyPart オブジェクトが作成されます。 |
MimeBodyPart(InputStreamSE is) 指定された入力ストリームからデータを読み取って解析することにより、MimeBodyPart を構築します。 |
MimeBodyPart(InternetHeaders headers, byte[] content) 指定されたヘッダーとコンテンツバイトを使用して MimeBodyPart を構築します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | addHeader(StringSE name, StringSE value) この値をこの header_name の既存の値に追加します。 |
void | addHeaderLine(StringSE line) このボディパーツにヘッダー行を追加します |
void | attachFile(FileSE file) 指定されたファイルを使用して、このパーツのデータを提供します。 |
void | attachFile(FileSE file, StringSE contentType, StringSE encoding) 指定された Content-Type および Content-Transfer-Encoding で指定されたファイルを使用して、このパーツのデータを提供します。 |
void | attachFile(StringSE file) 指定されたファイルを使用して、このパーツのデータを提供します。 |
void | attachFile(StringSE file, StringSE contentType, StringSE encoding) 指定された Content-Type および Content-Transfer-Encoding で指定されたファイルを使用して、このパーツのデータを提供します。 |
EnumerationSE<StringSE> | getAllHeaderLines() すべてのヘッダー行を文字列の列挙として取得します。 |
EnumerationSE<Header> | getAllHeaders() この Message のすべてのヘッダーを、Header オブジェクトの列挙として返します。 |
ObjectSE | getContent() コンテンツを Java オブジェクトとして返します。 |
StringSE | getContentID() "Content-ID" ヘッダーフィールドの値を返します。 |
StringSE[] | getContentLanguage() この MimePart の Content-Language ヘッダーで指定された言語を取得します。 |
StringSE | getContentMD5() "Content-MD5" ヘッダーフィールドの値を返します。 |
protected InputStreamSE | getContentStream() コンテンツの生のバイトを生成します。 |
StringSE | getContentType() RFC 822 "Content-Type" ヘッダーフィールドの値を返します。 |
DataHandlerSE | getDataHandler() このボディパーツのコンテンツの DataHandler を返します。 |
StringSE | getDescription() このボディパーツの "Content-Description" ヘッダーフィールドを返します。 |
StringSE | getDisposition() "Content-Disposition" ヘッダーフィールドから後処理を返します。 |
StringSE | getEncoding() "Content-Transfer-Encoding" ヘッダーフィールドからコンテンツ転送エンコーディングを返します。 |
StringSE | getFileName() このボディパーツに関連付けられているファイル名を取得します。 |
StringSE[] | getHeader(StringSE name) この header_name のすべてのヘッダーを取得します。 |
StringSE | getHeader(StringSE name, StringSE delimiter) このヘッダー名のすべてのヘッダーを取得します。ヘッダーは区切り文字で区切られ、単一の文字列として返されます。 |
InputStreamSE | getInputStream() このボディパーツの「コンテンツ」のデコードされた入力ストリームを返します。 |
int | getLineCount() この Part のコンテンツの行数を返します。 |
EnumerationSE<StringSE> | getMatchingHeaderLines(StringSE[] names) 一致するヘッダー行を文字列の列挙として取得します。 |
EnumerationSE<Header> | getMatchingHeaders(StringSE[] names) この Message から一致するヘッダーを Header オブジェクトの列挙として返します。 |
EnumerationSE<StringSE> | getNonMatchingHeaderLines(StringSE[] names) 一致しないヘッダー行を文字列の列挙として取得します。 |
EnumerationSE<Header> | getNonMatchingHeaders(StringSE[] names) このメッセージから一致しないヘッダーをヘッダーオブジェクトの列挙として返します。 |
InputStreamSE | getRawInputStream() Content-Transfer-Encoding をそのままにして、InputStream を生データに戻します。 |
int | getSize() この本文部分のコンテンツのサイズをバイト単位で返します。 |
boolean | isMimeType(StringSE mimeType) これは指定された MIME 型の一部ですか? このメソッドは、 primaryType と subType のみを比較します。 |
void | removeHeader(StringSE name) この名前のすべてのヘッダーを削除します。 |
void | saveFile(FileSE file) このパーツの内容を指定したファイルに保存します。 |
void | saveFile(StringSE file) このパーツの内容を指定したファイルに保存します。 |
void | setContent(Multipart mp) このメソッドは、ボディパーツのコンテンツを Multipart オブジェクトに設定します。 |
void | setContent(ObjectSE o, StringSE type) このボディパーツのコンテンツを設定するための便利なメソッド。 |
void | setContentID(StringSE cid) このボディパーツの "Content-ID" ヘッダーフィールドを設定します。 |
void | setContentLanguage(StringSE[] languages) この MimePart の Content-Language ヘッダーを設定します。 |
void | setContentMD5(StringSE md5) このボディパーツの "Content-MD5" ヘッダーフィールドを設定します。 |
void | setDataHandler(DataHandlerSE dh) このメソッドは、このボディパーツのコンテンツを設定するメカニズムを提供します。 |
void | setDescription(StringSE description) このボディパーツの "Content-Description" ヘッダーフィールドを設定します。 |
void | setDescription(StringSE description, StringSE charset) このボディパーツの "Content-Description" ヘッダーフィールドを設定します。 |
void | setDisposition(StringSE disposition) このボディパーツの "Content-Disposition" ヘッダーフィールドで後処理を設定します。 |
void | setFileName(StringSE filename) 可能であれば、このボディパーツに関連付けられたファイル名を設定します。 |
void | setHeader(StringSE name, StringSE value) この header_name の値を設定します。 |
void | setText(StringSE text) 指定された文字列をこのパーツのコンテンツとして設定する便利なメソッド。MIME 型は "text/plain" です。 |
void | setText(StringSE text, StringSE charset) 指定された文字列をこのパーツのコンテンツとして設定する便利なメソッド。MIME 型は "text/plain" で、指定された文字セットを使用します。 |
void | setText(StringSE text, StringSE charset, StringSE subtype) 指定された String をこのパートのコンテンツとして設定する簡易メソッド。プライマリ MIME 型は「テキスト」で、指定された MIME サブ型を使用します。 |
protected void | updateHeaders() この本文部分の内容を調べて、適切な MIME ヘッダーを更新してください。 |
void | writeTo(OutputStreamSE os) 本文部分を RFC 822 形式のストリームとして出力します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected DataHandlerSE dh
protected byte[] content
protected InputStreamSE contentStream
contentStream
はこのボディパーツのコンテンツを表す別のストリームです。この場合、content
は null になります。protected InternetHeaders headers
protected ObjectSE cachedContent
getContent()
メソッドによって返されます。getContent()
メソッドは、Multipart または MimeMessage オブジェクトを返す場合にこのフィールドを設定します。このフィールドは、setDataHandler(javax.activation.DataHandler)
メソッドによってクリアされます。public MimeBodyPart()
public MimeBodyPart(InputStreamSE is) throws MessagingException
ボディパーツを区切る「境界」文字列を入力ストリームに含めてはならないことに注意してください。 MimeMultipart パーサーは、マルチパートストリームから各ボディパーツのバイトを抽出し、区切り文字列なしでこのコンストラクターにフィードすることを目的としています。
is
- 身体部分の入力ストリーム MessagingException
- 失敗 public MimeBodyPart(InternetHeaders headers, byte[] content) throws MessagingException
プロバイダーによって使用されます。
headers
- このパートのヘッダー content
- このパーツの本体を表すバイト。MessagingException
- 失敗 public int getSize() throws MessagingException
この数値はコンテンツサイズの正確な測定値ではない場合があり、コンテンツの転送エンコードを考慮に入れる場合と考慮しない場合があることに注意してください。
この実装は、content
配列のサイズ(null でない場合)を返します。contentStream
が null でなく、available
メソッドが正の数を返す場合、その数をサイズとして返します。それ以外の場合は、-1 を返します。
Part
の getSize
MessagingException
- 失敗 public int getLineCount() throws MessagingException
この数値は、コンテンツの長さの正確な測定値ではない場合があり、コンテンツの転送エンコーディングを考慮に入れる場合と考慮しない場合があることに注意してください。
この実装は -1 を返します。
Part
の getLineCount
MessagingException
- 失敗 public StringSE getContentType() throws MessagingException
この実装では、getHeader(name)
を使用して必要なヘッダーフィールドを取得します。
Part
の getContentType
MessagingException
- 失敗 DataHandler
SEpublic boolean isMimeType(StringSE mimeType) throws MessagingException
primaryType
と subType
のみを比較します。コンテンツ型のパラメーターは無視されます。 例: このメソッドは、コンテンツ型 "text/plain" のパーツを "text/plain; charset=foobar" と比較するときに true
を返します。
mimeType
の subType
が特殊文字 "*" の場合、サブ型は比較中に無視されます。
Part
の isMimeType
mimeType
- テストする MIME 型 MessagingException
- 失敗 public StringSE getDisposition() throws MessagingException
Content-Disposition フィールドが使用できない場合、null が返されます。
この実装では、getHeader(name)
を使用して必要なヘッダーフィールドを取得します。
Part
の getDisposition
MessagingException
- 失敗 headers
public void setDisposition(StringSE disposition) throws MessagingException
Part
の setDisposition
disposition
- このパートの処分 IllegalWriteException
- 基本となる実装が変更をサポートしていない場合 IllegalStateExceptionSE
- このボディパーツが READ_ONLY フォルダーから取得された場合。MessagingException
- その他の障害の場合 Part.ATTACHMENT
, Part.INLINE
, Part.setFileName(java.lang.String)
public StringSE getEncoding() throws MessagingException
null
を返します。 この実装では、getHeader(name)
を使用して必要なヘッダーフィールドを取得します。
MimePart
の getEncoding
MessagingException
- 失敗 headers
public StringSE getContentID() throws MessagingException
null
を返します。 この実装では、getHeader(name)
を使用して必要なヘッダーフィールドを取得します。
MimePart
の getContentID
MessagingException
- 失敗 public void setContentID(StringSE cid) throws MessagingException
cid
パラメーターが null の場合、既存の "Content-ID" は削除されます。cid
- Content-IDIllegalWriteException
- 基本となる実装が変更をサポートしていない場合 IllegalStateExceptionSE
- このボディパーツが READ_ONLY フォルダーから取得された場合。MessagingException
- その他の障害の場合 public StringSE getContentMD5() throws MessagingException
null
を返します。 この実装では、getHeader(name)
を使用して必要なヘッダーフィールドを取得します。
MimePart
の getContentMD5
MessagingException
- 失敗 public void setContentMD5(StringSE md5) throws MessagingException
MimePart
の setContentMD5
md5
- MD5 値 IllegalWriteException
- 基本となる実装が変更をサポートしていない場合 IllegalStateExceptionSE
- このボディパーツが READ_ONLY フォルダーから取得された場合。MessagingException
public StringSE[] getContentLanguage() throws MessagingException
null
を返します。 この実装では、getHeader(name)
を使用して必要なヘッダーフィールドを取得します。
MimePart
の getContentLanguage
MessagingException
- 失敗 public void setContentLanguage(StringSE[] languages) throws MessagingException
MimePart
の setContentLanguage
languages
- 言語タグの配列 IllegalWriteException
- 基本となる実装が変更をサポートしていない場合 MessagingException
public StringSE getDescription() throws MessagingException
Content-Description フィールドが RFC 2047 に従ってエンコードされている場合、デコードされ、Unicode に変換されます。デコードまたは変換が失敗した場合、生データはそのまま返されます。
この実装では、getHeader(name)
を使用して必要なヘッダーフィールドを取得します。
Part
の getDescription
MessagingException
- 失敗 public void setDescription(StringSE description) throws MessagingException
null
の場合、既存の "Content-Description" フィールドは削除されます。説明に US-ASCII 以外の文字が含まれている場合、プラットフォームのデフォルトの文字セットを使用してエンコードされます。説明に US-ASCII 文字のみが含まれている場合、エンコードは行われず、そのまま使用されます。
文字セットエンコーディングプロセスが失敗した場合、MessagingException がスローされ、MessagingException 内のネストされた例外のチェーンに UnsupportedEncodingException が含まれることに注意してください。
Part
の setDescription
description
- コンテンツの説明 IllegalWriteException
- 基本となる実装が変更をサポートしていない場合 IllegalStateExceptionSE
- このボディパーツが READ_ONLY フォルダーから取得された場合。MessagingException
- さもないと ; 文字セット変換が失敗した場合、UnsupportedEncodingException が例外チェーンに含まれる可能性があります。public void setDescription(StringSE description, StringSE charset) throws MessagingException
null
の場合、既存の "Content-Description" フィールドは削除されます。説明に US-ASCII 以外の文字が含まれている場合は、指定された文字セットを使用してエンコードされます。説明に US-ASCII 文字のみが含まれている場合、エンコードは行われず、そのまま使用されます。
文字セットエンコーディングプロセスが失敗した場合、MessagingException がスローされ、MessagingException 内のネストされた例外のチェーンに UnsupportedEncodingException が含まれることに注意してください。
description
- 説明 charset
- エンコード用の文字セット IllegalWriteException
- 基本となる実装が変更をサポートしていない場合 IllegalStateExceptionSE
- このボディパーツが READ_ONLY フォルダーから取得された場合。MessagingException
- さもないと ; 文字セット変換が失敗した場合、UnsupportedEncodingException が例外チェーンに含まれる可能性があります。public StringSE getFileName() throws MessagingException
このボディパーツの "Content-Disposition" ヘッダーフィールドから "filename" パラメーターの値を返します。利用できない場合は、このボディパーツの "Content-Type" ヘッダーフィールドから "name" パラメーターの値を返します。両方が存在しない場合、null
を返します。
mail.mime.decodefilename
システムプロパティが true に設定されている場合、MimeUtility.decodeText
メソッドを使用してファイル名をデコードします。このようなエンコーディングは MIME 仕様ではサポートされていませんが、多くのメーラーはこの手法を使用して、ファイル名で非 ASCII 文字をサポートしています。このプロパティのデフォルト値は false です。
Part
の getFileName
MessagingException
- 失敗 public void setFileName(StringSE filename) throws MessagingException
このボディパーツの "Content-Disposition" ヘッダーフィールドの "filename" パラメーターを設定します。古いメーラーとの互換性のために、"Content-Type" ヘッダーの "name" パラメーターも設定されています。
mail.mime.encodefilename
システムプロパティが true に設定されている場合、MimeUtility.encodeText
メソッドを使用してファイル名をエンコードします。このようなエンコーディングは MIME 仕様ではサポートされていませんが、多くのメーラーはこの手法を使用して、ファイル名で非 ASCII 文字をサポートしています。このプロパティのデフォルト値は false です。
Part
の setFileName
filename
- ファイル名 IllegalWriteException
- 基本となる実装が変更をサポートしていない場合 IllegalStateExceptionSE
- このボディパーツが READ_ONLY フォルダーから取得された場合。MessagingException
- その他の障害の場合 public InputStreamSE getInputStream() throws IOExceptionSE, MessagingException
この実装は、DataHandler から入力ストリームを取得します。つまり、getDataHandler().getInputStream(); を呼び出します。
Part
の getInputStream
IOExceptionSE
- これは通常、DataHandler によってスローされます。詳細については、javax.activation.DataHandler のドキュメントを参照してください。MessagingException
- その他の障害の場合 getContentStream()
, DataHandler.getInputStream()
SEprotected InputStreamSE getContentStream() throws MessagingException
MessagingException
- 失敗 content
, MimeMessage.getContentStream()
public InputStreamSE getRawInputStream() throws MessagingException
getInputStream
メソッドまたは getContent
メソッドが正しいデータを返すことができなくなります。このような場合、アプリケーションはこのメソッドを使用して、生データ自体をデコードしようとすることがあります。 この実装は単に getContentStream
メソッドを呼び出します。
MessagingException
- 失敗 getInputStream()
, getContentStream()
public DataHandlerSE getDataHandler() throws MessagingException
ここで提供される実装は、MimeMessage の実装と同じように機能します。
Part
の getDataHandler
MessagingException
- 失敗 MimeMessage.getDataHandler()
public ObjectSE getContent() throws IOExceptionSE, MessagingException
この実装は、DataHandler からコンテンツを取得します。つまり、getDataHandler().getContent(); を呼び出します。コンテンツがマルチパートまたはメッセージオブジェクトであり、ストリームの解析によって作成された場合、コンテンツへの変更が失われないように、オブジェクトはキャッシュされ、後続の呼び出しで返されます。
Part
の getContent
IOExceptionSE
- これは通常、DataHandler によってスローされます。詳細については、javax.activation.DataHandler のドキュメントを参照してください。MessagingException
- その他の障害の場合 DataHandler.getContent()
SEpublic void setDataHandler(DataHandlerSE dh) throws MessagingException
Part
の setDataHandler
dh
- コンテンツの DataHandlerIllegalWriteException
- 基本となる実装が変更をサポートしていない場合 IllegalStateExceptionSE
- このボディパーツが READ_ONLY フォルダーから取得された場合。MessagingException
- その他の障害の場合 public void setContent(ObjectSE o, StringSE type) throws MessagingException
コンテンツは DataHandler オブジェクトにラップされています。これが正しく機能するためには、指定された型の DataContentHandler クラスが Jakarta Mail 実装で使用可能である必要があることに注意してください。つまり、setContent(foobar, "application/x-foobar")
を実行するには、"application/x-foobar" 用の DataContentHandler をインストールする必要があります。詳細については、Java Activation フレームワークを参照してください。
Part
の setContent
o
- コンテンツオブジェクト type
- オブジェクトの MIME 型 IllegalWriteException
- 基本となる実装が既存の値の変更をサポートしていない場合 IllegalStateExceptionSE
- このボディパーツが READ_ONLY フォルダーから取得された場合。MessagingException
- その他の障害の場合 public void setText(StringSE text) throws MessagingException
text
が大きい場合、このメソッドはすべての文字をスキャンして、使用する文字セットを決定する必要があるため、パフォーマンスが低下する可能性があることに注意してください。
文字セットが既知の場合は、文字セットパラメーターを受け取る setText
メソッドを使用します。
MimePart
の setText
Part
の setText
text
- 設定するテキストコンテンツ MessagingException
- エラーが発生した場合 setText(String text, String charset)
public void setText(StringSE text, StringSE charset) throws MessagingException
MimePart
の setText
text
- 設定するテキストコンテンツ charset
- テキストに使用する文字セット MessagingException
- エラーが発生した場合 public void setText(StringSE text, StringSE charset, StringSE subtype) throws MessagingException
MimePart
の setText
text
- 設定するテキストコンテンツ charset
- テキストに使用する文字セット subtype
- 使用する MIME サブ型 (例: "html" )MessagingException
- エラーが発生した場合 public void setContent(Multipart mp) throws MessagingException
Part
の setContent
mp
- メッセージのコンテンツであるマルチパートオブジェクト IllegalWriteException
- 基本となる実装が既存の値の変更をサポートしていない場合。IllegalStateExceptionSE
- このボディパーツが READ_ONLY フォルダーから取得された場合。MessagingException
- その他の障害の場合 public void attachFile(FileSE file) throws IOExceptionSE, MessagingException
Part.ATTACHMENT
に設定されています。file
- 添付する File オブジェクト IOExceptionSE
- ファイルへのアクセスに関連するエラー MessagingException
- メッセージ関連のエラー public void attachFile(StringSE file) throws IOExceptionSE, MessagingException
file
- 添付するファイルの名前 IOExceptionSE
- ファイルへのアクセスに関連するエラー MessagingException
- メッセージ関連のエラー public void attachFile(FileSE file, StringSE contentType, StringSE encoding) throws IOExceptionSE, MessagingException
Part.ATTACHMENT
に設定されます。file
- 添付する File オブジェクト contentType
- Content-Type、または nullencoding
- Content-Transfer-Encoding、または nullIOExceptionSE
- ファイルへのアクセスに関連するエラー MessagingException
- メッセージ関連のエラー public void attachFile(StringSE file, StringSE contentType, StringSE encoding) throws IOExceptionSE, MessagingException
Part.ATTACHMENT
に設定されます。file
- ファイルの名前 contentType
- Content-Type、または nullencoding
- Content-Transfer-Encoding、または nullIOExceptionSE
- ファイルへのアクセスに関連するエラー MessagingException
- メッセージ関連のエラー public void saveFile(FileSE file) throws IOExceptionSE, MessagingException
file
- 書き込む File オブジェクト IOExceptionSE
- ファイルへのアクセスに関連するエラー MessagingException
- メッセージ関連のエラー public void saveFile(StringSE file) throws IOExceptionSE, MessagingException
file
- 書き込むファイルの名前 IOExceptionSE
- ファイルへのアクセスに関連するエラー MessagingException
- メッセージ関連のエラー public void writeTo(OutputStreamSE os) throws IOExceptionSE, MessagingException
Part
の writeTo
os
- 書き込むストリーム IOExceptionSE
- ストリームへの書き込み中にエラーが発生した場合、または javax.activation レイヤーによってエラーが生成された場合。MessagingException
- その他の障害の場合 DataHandler.writeTo(java.io.OutputStream)
SEpublic StringSE[] getHeader(StringSE name) throws MessagingException
Part
の getHeader
name
- ヘッダーの名前 MessagingException
- 失敗 MimeUtility
public StringSE getHeader(StringSE name, StringSE delimiter) throws MessagingException
null
の場合、最初のヘッダーのみが返されます。MimePart
の getHeader
name
- このヘッダーの名前 delimiter
- 返された文字列のフィールド間の区切り文字 MessagingException
- 失敗 public void setHeader(StringSE name, StringSE value) throws MessagingException
Part
の setHeader
name
- ヘッダー名 value
- ヘッダー値 IllegalWriteException
- 基本となる実装が既存の値の変更をサポートしていない場合 MessagingException
- その他の障害の場合 MimeUtility
public void addHeader(StringSE name, StringSE value) throws MessagingException
Part
の addHeader
name
- ヘッダー名 value
- ヘッダー値 IllegalWriteException
- 基本となる実装が既存の値の変更をサポートしていない場合 MessagingException
- その他の障害の場合 MimeUtility
public void removeHeader(StringSE name) throws MessagingException
Part
の removeHeader
name
- このヘッダーの名前 IllegalWriteException
- 基本となる実装が既存の値の変更をサポートしていない場合 MessagingException
- その他の障害の場合 public EnumerationSE<Header> getAllHeaders() throws MessagingException
Part
の getAllHeaders
MessagingException
- 失敗 public EnumerationSE<Header> getMatchingHeaders(StringSE[] names) throws MessagingException
Part
の getMatchingHeaders
names
- 一致するヘッダー MessagingException
- 失敗 public EnumerationSE<Header> getNonMatchingHeaders(StringSE[] names) throws MessagingException
Part
の getNonMatchingHeaders
names
- 一致しないヘッダー MessagingException
- 失敗 public void addHeaderLine(StringSE line) throws MessagingException
MimePart
の addHeaderLine
line
- 追加する行 IllegalWriteException
- 基本となる実装が変更をサポートしていない場合 MessagingException
- その他の障害の場合 public EnumerationSE<StringSE> getAllHeaderLines() throws MessagingException
MimePart
の getAllHeaderLines
MessagingException
- 失敗 public EnumerationSE<StringSE> getMatchingHeaderLines(StringSE[] names) throws MessagingException
MimePart
の getMatchingHeaderLines
names
- 返すヘッダー MessagingException
- 失敗 public EnumerationSE<StringSE> getNonMatchingHeaderLines(StringSE[] names) throws MessagingException
MimePart
の getNonMatchingHeaderLines
names
- 返さないヘッダー MessagingException
- 失敗 protected void updateHeaders() throws MessagingException
Content-Type
と Content-Transfer-Encoding
です。ヘッダーは、次の 2 つの場合に更新する必要があります。Message.saveChanges
メソッドによって呼び出されます。cachedContent
フィールドが null でない場合(つまり、マルチパートまたはメッセージオブジェクトを参照している場合)、そのオブジェクトは新しい DataHandler の設定に使用され、このオブジェクトの作成に使用されたストリームデータはすべて破棄され、cachedContent
フィールドはクリアされます。
MessagingException
- 失敗 Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.