jp.sourceforge.livez.mail
インタフェース MailMessage


public interface MailMessage

電子メールメッセージのインターフェースです。

作成者:
杉澤 浩二

メソッドの概要
 void addBcc(String name, String address)
          指定された名前及びアドレスをBCCに追加します。
 void addCc(String name, String address)
          指定された名前及びアドレスをCCに追加します。
 void addTo(String name, String address)
          指定された名前及びアドレスを宛先に追加します。
 void attachFile(String filename, byte[] data, String contentType)
          添付ファイルを追加します。
 Enumeration getAllHeaders()
           
 Address[] getAllRecipients()
           
 Address[] getCc()
          CCのアドレス情報を取得して返します。
 EmojiType getEmojiType()
          絵文字補正方法を返します。
 Object getFile(int number)
          指定されたインデックスにある添付ファイルを取得します。
 Flags getFlags()
           
 Address[] getFrom()
          差出人のアドレス情報を取得して返します。
 String[] getHeader(String name)
           
 String getHeader(String name, String delimiter)
           
 String getHtml()
          HTML を返します。
 String getMailerName()
          このメールを送信したメーラの名前やバージョンを表す文字列を返します。
 String getMessageId()
          メッセージIDを返します。
 MimeMessage getMimeMessage()
          内包する MimeMessage オブジェクトを返します。
 int getPriority()
          重要度を返します。
 Address[] getReplyTo()
           
 Date getSentDate()
          送信日時又はサーバがこのメッセージを受信した日時を返します。
 int getSize()
          このメッセージのサイズをバイト単位で返します。
 String getSubject()
          件名を返します。
 String getText()
          本文を返します。
 Address[] getTo()
          宛先のアドレス情報を取得して返します。
 boolean isHtml()
          HTML 形式のメールであるかどうかを返します。
 boolean isHtmlOnly()
          HTML 形式のメールでプレインテキスト領域があるかどうかを返します。
 boolean isHtmlOnly(boolean trim)
          HTML 形式のメールでプレインテキスト領域があるかどうかを返します。
 boolean isSet(Flags.Flag flag)
           
 void setEmojiType(EmojiType type)
          絵文字補正方法を設定します。
 void setFlag(Flags.Flag flag, boolean set)
           
 void setHeader(String name, String value)
           
 void setHtml(String text, String html)
          HTML を設定します。
 void setSubject(String subject)
          件名を設定します。
 void setText(String text)
          本文を設定します。
 

メソッドの詳細

getMimeMessage

MimeMessage getMimeMessage()
内包する MimeMessage オブジェクトを返します。

戻り値:
MimeMessage オブジェクト

setEmojiType

void setEmojiType(EmojiType type)
絵文字補正方法を設定します。

EZweb の358番以降の絵文字が正しく処理される様にする為には、"EZweb" を指定する必要があります。
ボーダホンでパケット対応機用絵文字(ボーダホン絵文字4〜6)が正しく処理される様にする為には、"Vodafone" を指定する必要があります。

パラメータ:
type - 絵文字補正方法

getEmojiType

EmojiType getEmojiType()
絵文字補正方法を返します。

戻り値:
絵文字補正方法

getAllHeaders

Enumeration getAllHeaders()

getHeader

String[] getHeader(String name)

getHeader

String getHeader(String name,
                 String delimiter)

getSize

int getSize()
このメッセージのサイズをバイト単位で返します。

戻り値:
メッセージサイズ

getMessageId

String getMessageId()
メッセージIDを返します。

戻り値:
メッセージID

getFlags

Flags getFlags()

isSet

boolean isSet(Flags.Flag flag)

getPriority

int getPriority()
重要度を返します。

戻り値:
重要度

getMailerName

String getMailerName()
このメールを送信したメーラの名前やバージョンを表す文字列を返します。

戻り値:
メーラ名

getReplyTo

Address[] getReplyTo()

getFrom

Address[] getFrom()
差出人のアドレス情報を取得して返します。 アドレス情報の取得に失敗した場合は null を返します。

戻り値:
差出人のアドレス情報

getTo

Address[] getTo()
宛先のアドレス情報を取得して返します。 アドレス情報の取得に失敗した場合は null を返します。

戻り値:
宛先のアドレス情報

addTo

void addTo(String name,
           String address)
           throws MessagingException
指定された名前及びアドレスを宛先に追加します。

パラメータ:
name - 名前
address - メールアドレス
例外:
MessagingException - 内部操作で例外が発生した場合

getCc

Address[] getCc()
CCのアドレス情報を取得して返します。 アドレス情報の取得に失敗した場合は null を返します。

戻り値:
CCのアドレス情報

addCc

void addCc(String name,
           String address)
           throws MessagingException
指定された名前及びアドレスをCCに追加します。

パラメータ:
name - 名前
address - メールアドレス
例外:
MessagingException - 内部操作で例外が発生した場合

addBcc

void addBcc(String name,
            String address)
            throws MessagingException
指定された名前及びアドレスをBCCに追加します。

パラメータ:
name - 名前
address - メールアドレス
例外:
MessagingException - 内部操作で例外が発生した場合

getSubject

String getSubject()
件名を返します。件名がない場合は空文字列を返します。 内部処理で件名のデコードに失敗した場合は生の件名がそのまま返されます。

戻り値:
件名

setSubject

void setSubject(String subject)
                throws MessagingException
件名を設定します。

パラメータ:
subject - 件名
例外:
MessagingException - 内部操作で例外が発生した場合

getSentDate

Date getSentDate()
送信日時又はサーバがこのメッセージを受信した日時を返します。 不明な場合は、Date(0) の値を返します。

戻り値:
送信日時

getText

String getText()
本文を返します。

戻り値:
本文

setText

void setText(String text)
             throws MessagingException
本文を設定します。

パラメータ:
text - 本文
例外:
MessagingException

isHtml

boolean isHtml()
HTML 形式のメールであるかどうかを返します。

戻り値:
HTML 形式のメールであるかどうか

isHtmlOnly

boolean isHtmlOnly()
HTML 形式のメールでプレインテキスト領域があるかどうかを返します。

戻り値:
HTML 形式のメールでプレインテキスト領域があるかどうか

isHtmlOnly

boolean isHtmlOnly(boolean trim)
HTML 形式のメールでプレインテキスト領域があるかどうかを返します。

パラメータ:
trim - ブランクや改行を無視するかどうかを指定します。
戻り値:
HTML 形式のメールでプレインテキスト領域があるかどうか

getHtml

String getHtml()
HTML を返します。

戻り値:
HTML
例外:
MessagingException

setHtml

void setHtml(String text,
             String html)
             throws MessagingException
HTML を設定します。

パラメータ:
text - テキスト本文
html - HTML 本文
例外:
MessagingException

attachFile

void attachFile(String filename,
                byte[] data,
                String contentType)
                throws IOException,
                       MessagingException
添付ファイルを追加します。

パラメータ:
filename - 添付ファイル名
data - ファイルデータ
例外:
IOException - 入出力例外が発生した場合
MessagingException

getFile

Object getFile(int number)
指定されたインデックスにある添付ファイルを取得します。

パラメータ:
number - インデックス
戻り値:
添付ファイル

getAllRecipients

Address[] getAllRecipients()

setFlag

void setFlag(Flags.Flag flag,
             boolean set)
             throws MessagingException
例外:
MessagingException

setHeader

void setHeader(String name,
               String value)
               throws MessagingException
例外:
MessagingException


Copyright © 2005-2006 Kouji Sugisawa. All rights reserved.