com.ozacc.mail.fetch
クラス ReceivedMail

java.lang.Object
  上位を拡張 com.ozacc.mail.Mail
      上位を拡張 com.ozacc.mail.fetch.ReceivedMail

public class ReceivedMail
extends Mail

受信メール。

FetchMailFetchMailProの実装クラスで受信したメールが、 インターネットメールとしての仕様を満たしていないヘッダ(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(String charset)
          コンストラクタ。
 
メソッドの概要
 void addReceviedHeader(ReceivedMail.ReceivedHeader rh)
          Receivedヘッダフィールドを追加します。
 Date getDate()
          送信日時を返します。
 File[] getFiles()
          添付ファイルのFileインスタンス配列を返します。
 String getInReplyTo()
          In-Reply-Toヘッダの値を返します。
 javax.mail.internet.MimeMessage getMessage()
           
 String getMessageId()
          前後に<>が付いたメッセージIDを返します。
 String getMessageIdWithoutBracket()
          メッセージIDを返します。
 ReceivedMail.ReceivedHeader[] getReceivedHeaders()
          Receivedヘッダフィールドの配列を返します。
 String getRefereces()
          Referencesヘッダの値を返します。
 String getReplySubjectPrefix()
           
 int getSize()
          メールのサイズ(容量)を返します。
 Mail reply()
          このメールの返信メール用Mailインスタンスを生成して返します。
 void setDate(Date date)
          送信日時をセットします。
 boolean setDelete(boolean delete)
          メールサーバとの接続切断時に、このメールをメールサーバから削除します。
 void setMessage(javax.mail.internet.MimeMessage message)
           
 void setMessageId(String messageId)
          メッセージIDをセットします。
 void setReplySubjectPrefix(String replySubjectPrefix)
          返信時の件名に付ける接頭辞をセットします。
 void setSize(int size)
          メールのサイズ(容量)をセットします。
 String toString()
          メール内容を出力します。
 
クラス com.ozacc.mail.Mail から継承されたメソッド
addBcc, addBcc, addCc, addCc, addCc, addEnvelopeTo, addEnvelopeTo, addEnvelopeTo, addEnvelopeTo, 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(String charset)
コンストラクタ。

パラメータ:
charset -

ReceivedMail

public ReceivedMail(Mail original)
コピーコンストラクタ。

パラメータ:
original -
メソッドの詳細

getDate

public Date getDate()
送信日時を返します。

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

戻り値:
送信日時

setDate

public void setDate(Date date)
送信日時をセットします。

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

getMessageId

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

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

getMessageIdWithoutBracket

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

戻り値:
メッセージID

setMessageId

public void setMessageId(String messageId)
メッセージIDをセットします。

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

getInReplyTo

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

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

getRefereces

public String getRefereces()
Referencesヘッダの値を返します。 Referencesヘッダがない場合はnullを返します。

戻り値:
Referencesヘッダの値

getReplySubjectPrefix

public String getReplySubjectPrefix()
戻り値:
返信時の件名に付ける接頭辞

setReplySubjectPrefix

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

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

toString

public 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 File[] getFiles()
添付ファイルのFileインスタンス配列を返します。 添付ファイルがない場合は空の配列を返します。

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

reply

public Mail reply()
このメールの返信メール用Mailインスタンスを生成して返します。

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

addReceviedHeader

public void addReceviedHeader(ReceivedMail.ReceivedHeader rh)
Receivedヘッダフィールドを追加します。

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

getReceivedHeaders

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

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


Copyright © 2004-2006 OZACC. All Rights Reserved.