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, PartATTACHMENT, 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, writeToStringSE 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 フォルダーから取得された場合 MessagingExceptionStringSE[] getContentLanguage() throws MessagingException
null を返します。MessagingException - 失敗 void setContentLanguage(StringSE[] languages) throws MessagingException
languages - 言語タグの配列 IllegalWriteException - 基本となる実装が変更をサポートしていない場合 IllegalStateExceptionSE - このパーツが READ_ONLY フォルダーから取得された場合 MessagingExceptionvoid 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.