public interface MimePart extends Part
MimePart は Part インターフェースを継承して、RFC822 および MIME 固有のセマンティクスと属性を追加します。MimeMessage および MimeBodyPart クラスの基本インターフェースを提供します
RFC822 および MIME ヘッダーフィールドに は、US-ASCII 文字のみを含める必要があります。ヘッダーに US-ASCII 以外の文字が含まれている場合は、RFC 2047 の規則に従ってエンコードする必要があります。このパッケージで提供されている MimeUtility クラスを使用して、これを実現できます。setHeader
、addHeader
、addHeaderLine
メソッドの呼び出し元は、指定されたヘッダーの MIME 要件を適用する責任があります。さらに、これらのヘッダーフィールドは、トランスポートの行長制限(SMTP の場合は 1000 バイト)を超える場合は、送信する前に折りたたむ(折り返す)必要があります。受信したヘッダーが折りたたまれている可能性があります。アプリケーションは、必要に応じてヘッダーを折りたたんだり展開したりする責任があります。
MimeUtility
, Part
ATTACHMENT, INLINE
修飾子と型 | メソッドと説明 |
---|---|
void | addHeaderLine(StringSE line) 生の RFC822 ヘッダー行を追加します。 |
EnumerationSE<StringSE> | getAllHeaderLines() すべてのヘッダー行を文字列の列挙として取得します。 |
StringSE | getContentID() このパーツのコンテンツ ID を取得します。 |
StringSE[] | getContentLanguage() この MimePart の Content-Language ヘッダーで指定されている言語タグを取得します。 |
StringSE | getContentMD5() このパートの Content-MD5 ダイジェストを取得します。 |
StringSE | getEncoding() このパートの転送エンコーディングを取得します。 |
StringSE | getHeader(StringSE name, StringSE delimiter) このヘッダーで使用可能なすべてのヘッダーフィールドの値を取得します。値は区切り文字で区切られ、単一の文字列として返されます。 |
EnumerationSE<StringSE> | getMatchingHeaderLines(StringSE[] names) 一致するヘッダー行を文字列の列挙として取得します。 |
EnumerationSE<StringSE> | getNonMatchingHeaderLines(StringSE[] names) 一致しないヘッダー行を文字列の列挙として取得します。 |
void | setContentLanguage(StringSE[] languages) この MimePart の Content-Language ヘッダーを設定します。 |
void | setContentMD5(StringSE md5) このパーツの Content-MD5 を設定します。 |
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 サブ型を使用します。 |
addHeader, getAllHeaders, getContent, getContentType, getDataHandler, getDescription, getDisposition, getFileName, getHeader, getInputStream, getLineCount, getMatchingHeaders, getNonMatchingHeaders, getSize, isMimeType, removeHeader, setContent, setContent, setDataHandler, setDescription, setDisposition, setFileName, setHeader, writeTo
StringSE getHeader(StringSE name, StringSE delimiter) throws MessagingException
null
の場合、最初の値のみが返されます。name
- このヘッダーの名前 delimiter
- 返された文字列のフィールド間の区切り文字 MessagingException
- 失敗 void addHeaderLine(StringSE line) throws MessagingException
line
- 追加する行 IllegalWriteException
- 基本となる実装が変更をサポートしていない場合 IllegalStateExceptionSE
- このパーツが READ_ONLY フォルダーから取得された場合 MessagingException
- その他の障害の場合 EnumerationSE<StringSE> getAllHeaderLines() throws MessagingException
MessagingException
- 失敗 EnumerationSE<StringSE> getMatchingHeaderLines(StringSE[] names) throws MessagingException
names
- 返すヘッダー MessagingException
- 失敗 EnumerationSE<StringSE> getNonMatchingHeaderLines(StringSE[] names) throws MessagingException
names
- 返さないヘッダー MessagingException
- 失敗 StringSE getEncoding() throws MessagingException
MessagingException
- 失敗 StringSE getContentID() throws MessagingException
MessagingException
- 失敗 StringSE getContentMD5() throws MessagingException
MessagingException
- 失敗 void setContentMD5(StringSE md5) throws MessagingException
md5
- MD5 値 IllegalWriteException
- 基本となる実装が変更をサポートしていない場合 IllegalStateExceptionSE
- このパーツが READ_ONLY フォルダーから取得された場合 MessagingException
StringSE[] getContentLanguage() throws MessagingException
null
を返します。MessagingException
- 失敗 void setContentLanguage(StringSE[] languages) throws MessagingException
languages
- 言語タグの配列 IllegalWriteException
- 基本となる実装が変更をサポートしていない場合 IllegalStateExceptionSE
- このパーツが READ_ONLY フォルダーから取得された場合 MessagingException
void setText(StringSE text) throws MessagingException
text
が大きい場合、このメソッドはすべての文字をスキャンして、使用する文字セットを決定する必要があるため、パフォーマンスが低下する可能性があることに注意してください。
文字セットが既知の場合は、文字セットパラメーターを受け取る setText
メソッドを使用します。
Part
の setText
text
- 設定するテキストコンテンツ MessagingException
- エラーが発生した場合 setText(String text, String charset)
void setText(StringSE text, StringSE charset) throws MessagingException
text
- 設定するテキストコンテンツ charset
- テキストに使用する文字セット MessagingException
- エラーが発生した場合 void setText(StringSE text, StringSE charset, StringSE subtype) throws MessagingException
text
- 設定するテキストコンテンツ charset
- テキストに使用する文字セット subtype
- 使用する MIME サブ型 (例: "html" )MessagingException
- エラーが発生した場合 Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.