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.8 2005/01/22 12:23:14 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()
           
 MimeMessage getMessage()
           
 String getMessageId()
          前後に<>が付いたメッセージIDを返します。
 String getMessageIdOnly()
          メッセージIDを返します。
 ReceivedMail.ReceivedHeader[] getReceivedHeaders()
          Receivedヘッダフィールドの配列を返します。
 String getRefereces()
           
 String getReplySubjectPrefix()
           
 int getSize()
          メールのサイズ(容量)を返します。
 Mail reply()
          このメールの返信メール用Mailインスタンスを生成して返します。
 void setDate(Date date)
          送信日時をセットします。
 boolean setDelete(boolean delete)
          メールサーバとの接続切断時に、このメールをメールサーバから削除します。
 void setMessage(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

getMessageIdOnly

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

戻り値:
メッセージID

setMessageId

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

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

getInReplyTo

public String getInReplyTo()
戻り値:
Returns the inReplyTo.

getRefereces

public String getRefereces()
戻り値:
Returns the refereces.

getReplySubjectPrefix

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

setReplySubjectPrefix

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

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

toString

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

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

getMessage

public MimeMessage getMessage()
戻り値:
Returns the message.

setMessage

public void setMessage(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-2005 OZACC. All Rights Reserved.