概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## com.ozacc.mail.fetch
クラス ReceivedMail

    java.lang.Object
      com.ozacc.mail.Mail
          com.ozacc.mail.fetch.ReceivedMail

    public class ReceivedMail

extends Mail

受信メール。

`FetchMail`、`FetchMailPro`の実装クラスで受信したメールが、 インターネットメールとしての仕様を満たしていないヘッダ(FromやToなど)の値がセットされていた場合、 そのヘッダに該当する`ReceivedMail`インスタンスのプロパティには何もセットされません。

導入されたバージョン:
  1.2
バージョン:
  $Id: ReceivedMail.java,v 1.1.2.9 2005/01/23 07:13:13 otsuka Exp $
作成者:
  Tomohiro Otsuka

入れ子のクラスの概要
`static class` | `ReceivedMail.ReceivedHeader` Receviedヘッダフィールドを表すクラス。

クラス com.ozacc.mail.Mail から継承された入れ子のクラス/インタフェース
`Mail.AttachmentFile, Mail.Importance`

フィールドの概要

クラス com.ozacc.mail.Mail から継承されたフィールド
`attachmentFiles, bcc, cc, DOCTYPE_PUBLIC, DOCTYPE_PUBLIC_MULTIPLE, DOCTYPE_SYSTEM, DOCTYPE_SYSTEM_MULTIPLE, envelopeTo, from, headers, htmlText, importance, JIS_CHARSET, replyTo, returnPath, subject, text, to`

コンストラクタの概要
`ReceivedMail()` コンストラクタ。
`ReceivedMail(Mail original)` コピーコンストラクタ。
`ReceivedMail(java.lang.String charset)` コンストラクタ。

メソッドの概要
`void` | `addReceviedHeader(ReceivedMail.ReceivedHeader rh)` Receivedヘッダフィールドを追加します。
`java.util.Date` | `getDate()` 送信日時を返します。
`java.io.File[]` | `getFiles()` 添付ファイルのFileインスタンス配列を返します。
`java.lang.String` | `getInReplyTo()` In-Reply-Toヘッダの値を返します。
`javax.mail.internet.MimeMessage` | `getMessage()`
`java.lang.String` | `getMessageId()` 前後に<>が付いたメッセージIDを返します。
`java.lang.String` | `getMessageIdWithoutBracket()` メッセージIDを返します。
`ReceivedMail.ReceivedHeader[]` | `getReceivedHeaders()` Receivedヘッダフィールドの配列を返します。
`java.lang.String` | `getRefereces()` Referencesヘッダの値を返します。
`java.lang.String` | `getReplySubjectPrefix()`
`int` | `getSize()` メールのサイズ(容量)を返します。
`Mail` | `reply()` このメールの返信メール用Mailインスタンスを生成して返します。
`void` | `setDate(java.util.Date date)` 送信日時をセットします。
`boolean` | `setDelete(boolean delete)` メールサーバとの接続切断時に、このメールをメールサーバから削除します。
`void` | `setMessage(javax.mail.internet.MimeMessage message)`
`void` | `setMessageId(java.lang.String messageId)` メッセージIDをセットします。
`void` | `setReplySubjectPrefix(java.lang.String replySubjectPrefix)` 返信時の件名に付ける接頭辞をセットします。
`void` | `setSize(int size)` メールのサイズ(容量)をセットします。
`java.lang.String` | `toString()` メール内容を出力します。

クラス com.ozacc.mail.Mail から継承されたメソッド
`addBcc, addBcc, addCc, addCc, addCc, addEnvelopeTo, addEnvelopeTo, addEnvelopeTo, addEnvelopeTo, addFile, addFile, addFile, addFile, addFile, addHeader, addTo, addTo, addTo, addXHeader, arrayToCommaDelimitedString, clearBcc, clearCc, clearEnvelopeTo, clearFile, clearTo, getAttachmentFiles, getBcc, getCc, getCharset, getEnvelopeTo, getFrom, getHeaders, getHtmlText, getImportance, getReplyTo, getReturnPath, getSubject, getText, getTo, isFileAttached, isHtmlMail, isMultipartMail, setFrom, setFrom, setFrom, setHtmlText, setImportance, setReplyTo, setReplyTo, setReturnPath, setReturnPath, setSubject, setText`

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

コンストラクタの詳細

### ReceivedMail

    public ReceivedMail()

  コンストラクタ。

### ReceivedMail

    public ReceivedMail(java.lang.String charset)

  コンストラクタ。

  パラメータ:
    `charset` -

### ReceivedMail

    public ReceivedMail(Mail original)

  コピーコンストラクタ。

  パラメータ:
    `original` -

メソッドの詳細

### getDate

    public java.util.Date getDate()

  送信日時を返します。

  注: メールの受信日時ではありません。

  戻り値:
    送信日時

### setDate

    public void setDate(java.util.Date date)

  送信日時をセットします。

  パラメータ:
    `date` - 送信日時

### getMessageId

    public java.lang.String getMessageId()

  前後に<>が付いたメッセージIDを返します。

  戻り値:
    前後に<>が付いたメッセージID

### getMessageIdWithoutBracket

    public java.lang.String getMessageIdWithoutBracket()

  メッセージIDを返します。前後に<>は付きません。

  戻り値:
    メッセージID

### setMessageId

    public void setMessageId(java.lang.String messageId)

  メッセージIDをセットします。

  パラメータ:
    `messageId` - メッセージID

### getInReplyTo

    public java.lang.String getInReplyTo()

  In-Reply-Toヘッダの値を返します。 In-Reply-Toヘッダがない場合はnullを返します。

  戻り値:
    In-Reply-Toヘッダの値

### getRefereces

    public java.lang.String getRefereces()

  Referencesヘッダの値を返します。 Referencesヘッダがない場合はnullを返します。

  戻り値:
    Referencesヘッダの値

### getReplySubjectPrefix

    public java.lang.String getReplySubjectPrefix()

  戻り値:
    返信時の件名に付ける接頭辞

### setReplySubjectPrefix

    public void setReplySubjectPrefix(java.lang.String replySubjectPrefix)

  返信時の件名に付ける接頭辞をセットします。 デフォルトは「Re: 」。

  パラメータ:
    `replySubjectPrefix` - 返信時の件名に付ける接頭辞

### toString

    public java.lang.String toString()

  メール内容を出力します。
  メールのソースに似たフォーマットで出力されます。

  オーバーライド:
    クラス `Mail` 内の `toString`
  関連項目:
    `Object.toString()`

### getMessage

    public javax.mail.internet.MimeMessage getMessage()

  戻り値:
    Returns the message.

### setMessage

    public void setMessage(javax.mail.internet.MimeMessage message)

  パラメータ:
    `message` - The message to set.

### setDelete

    public boolean setDelete(boolean delete)

  メールサーバとの接続切断時に、このメールをメールサーバから削除します。 削除できるように設定ができた場合に true を返します。

  このメソッドは、`FetchMailPro`のメソッドによって取得された `ReceivedMail`インスタンスでのみ有効です。 また、`FetchMailPro`インスタンスがメールサーバに 接続されている状態での呼び出しのみ有効です。
  これらの条件が満たされない時にこのメソッドが呼び出された場合 false を返します。 TODO: うまく動いてない。

  パラメータ:
    `delete` - 削除するように設定する場合 true
  戻り値:
    削除設定が正常に行われた場合 true
  関連項目:
    `FetchMailPro`

### getSize

    public int getSize()

  メールのサイズ(容量)を返します。単位はbyte。 この値は厳密なものではないので注意してください。

  戻り値:
    メールのサイズ(単位はbyte)
  関連項目:
    `MimeMessage.getSize()`

### setSize

    public void setSize(int size)

  メールのサイズ(容量)をセットします。単位はbyte。

  パラメータ:
    `size` - メールのサイズ(単位はbyte)

### getFiles

    public java.io.File[] getFiles()

  添付ファイルのFileインスタンス配列を返します。 添付ファイルがない場合は空の配列を返します。

  戻り値:
    添付ファイルのFileインスタンス配列

### reply

    public Mail reply()

  このメールの返信メール用Mailインスタンスを生成して返します。
  - 宛先(Toアドレス)には、このメールのReply-To、またはFromがセットされます。
  - 件名には、このメールの件名が大文字小文字問わず「Re:」で始まっていなければ、「Re: 」を頭に付けた件名がセットされます。「Re:」で始まっている場合には、その件名をそのままセットします。
  - 本文には、何もセットされません。
  - このメールにMessage-IDがセットされていれば、In-Reply-Toヘッダにその値がセットされます。
  - このメールにMessage-IDがセットされていれば、Referencesヘッダにその値が加えられます。

  戻り値:
    返信用のMailインスタンス

### addReceviedHeader

    public void addReceviedHeader(ReceivedMail.ReceivedHeader rh)

  Receivedヘッダフィールドを追加します。

  パラメータ:
    `rh` - Receivedヘッダフィールド

### getReceivedHeaders

    public ReceivedMail.ReceivedHeader[] getReceivedHeaders()

  Receivedヘッダフィールドの配列を返します。
  自分のサーバ(このメールが届いたサーバ)から送信元のメールサーバを辿る順で並んでいます。
  受信メールがReceivedヘッダフィールドを持たない、または解析できなかった場合は空の配列を返します。

  戻り値:
    Receivedヘッダフィールドの配列

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

Copyright © 2004-2007 OZACC. All Rights Reserved.