com.nttdocomo.system
クラス MailAgent

Object
  |
  +--com.nttdocomo.system.MailAgent

public final class MailAgent
extends Object

携帯電話のネイティブのメール機能にアクセスする手段を提供します。

メールの取得および送信(または保存)機能を提供します。 ネイティブデータへのアクセス機能およびそのXObjectとの関係の基本については、 XObjectクラスの説明を参照してください。

メール機能では、 メールの取得や送信を行うクラスと メールそのものを表すクラスが区別されています。 このクラスはメールの取得や送信を行いますが、 メールそのものはMailおよび MailDraftクラスのオブジェクトとして表されます。

getLastIncomingメソッドにより、 最新のメールが未読メールの場合、そのメールを取得することができます。 取得されたメール(Mailオブジェクト)には、 サブジェクト(XString)、 日付(XStringとして取得可能)、 宛先アドレス(XString)、 差出人アドレス(XString)およびその電話帳IDが設定されています。

メールを新規に作成し、送信(または保存)するためには、 send(String, String[], String)メソッドまたは send(String, XString, String)メソッドを直接呼び出すか、 MailDraftオブジェクトに対して宛先等を設定して send(MailDraft)メソッドを呼び出します。 ネイティブのユーザインタフェースを介して、 メールの送信(または保存)を行うことができます。 送信の成否にかかわらず、 送信に使用したMailDraftオブジェクトの状態は変化しません。

空文字列の宛先アドレスは、不正であるとみなされます。

ミニマムスペック:

導入されたバージョン:
DoJa-3.0
関連項目:
Mail, MailDraft

メソッドの概要
static Mail getLastIncoming()
          最新の未読メールを取得します。
static boolean send(MailDraft mail)
          ユーザ操作によりメールを送信します。
static boolean send(String subject, String[] addresses, String body)
          ユーザ操作によりメールを送信します。
static boolean send(String subject, XString address, String body)
          ユーザ操作によりメールを送信します。
 
クラス Object から継承したメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

getLastIncoming

public static Mail getLastIncoming()
最新の未読メールを取得します。 メッセージiアプリ向けのメールも含めて、 すべての受信メール中の最新のメールが未読の場合、 そのメールを取得することができます。

取得されたメール(Mailオブジェクト)には、 サブジェクト(XString)、 日付(XStringとして取得可能)、 宛先アドレス(XString)、 差出人アドレス(XString)およびその電話帳IDが設定されています。

このメソッドを利用して最新の未読メールを取得しても、 端末のメールピクトやそのメールの未読情報は変化しません。

パーミッションとして携帯電話情報の参照が許可されている トラステッドiアプリのみこのメソッドを呼び出すことができます。

戻り値:
最新の未読メールを返します。 最新のメールが未読ではない場合、nullを返します。
例外:
SecurityException - パーミッションとして携帯電話情報の参照が許可されているが、 iアプリ個別のユーザ設定により許可されない場合に発生します。
SecurityException - メールロックにより拒否される場合に発生します。
SecurityException - ネイティブ独自のセキュリティ設定により、 メールを取得できない場合に発生します。

send

public static boolean send(String subject,
                           String[] addresses,
                           String body)
                    throws MailException,
                           InterruptedOperationException,
                           StoreException
ユーザ操作によりメールを送信します。 各引数には、nullや長さ0の配列を指定することができます。

送信処理においてサーバが正常応答を返した場合、true を返します。 送信処理中にサーバがエラーを返した場合、MailExceptionをスローします。 送信せずに保存した場合も含めて、それ以外の場合には false を返します。 宛先が複数の場合、いずれかの宛先へのメールの送信に失敗した場合、 その失敗の原因に応じて例外を発生またはfalseを返します。 すべての宛先への送信が成功した場合、true を返します。

パーミッションとしてネイティブメーラの利用が許可されている トラステッドiアプリのみこのメソッドを呼び出すことができます。 このメソッドを呼び出すとサスペンドします。

[DoJa-3.5]
FOMA 端末で、マルチタスク機能によってメーラが起動されていて未保存のデータがある状態の時にこのメソッドが呼ばれた場合、 現在実行中のJavaアプリケーションはサスペンドされ、 ユーザ確認のダイアログが表示されます。 ユーザがメーラの起動を許可した場合は、 ユーザ操作によりメールを送信します。 ユーザが起動を許可しなかった場合は、 このメソッドから戻ってJavaアプリケーションの実行を継続します。

パラメータ:
subject - サブジェクト(通常文字列)を指定します。
addresses - 宛先アドレス(通常文字列)を配列で指定します。
body - 本文(通常文字列)を指定します。
戻り値:
送信が完了した場合、true を返します。 それ以外の場合、false を返します。
例外:
IllegalStateException - 待ち受け実行時の非活性化状態で呼び出された場合に発生します。
NullPointerException - 引数 addresses が null でない場合に、 配列中に null の要素があった場合に発生します。
IllegalArgumentException - 端末がサポートしている数以上のメールアドレスを指定した場合に 発生します。
IllegalArgumentException - 引数 subject、addresses、bodyの内容のいずれかが、 iモードメールの仕様に準拠していない場合に発生します。
IllegalArgumentException - メール全体のサイズが iモードメールの仕様に準拠していない場合に発生します。
SecurityException - ロック機能などのネイティブ独自のセキュリティ設定により、 メールを送信できない場合に発生します。
StoreException - 送信または未送信フォルダにメールを追加できないため、 メールを送信できない場合に発生します(STORE_FULL)。
MailException - User Unknownなどによりサーバ側からメール送信を拒否された場合に発生します。
InterruptedOperationException - 競合条件などにより、送信操作が異常終了した場合に発生します。

send

public static boolean send(String subject,
                           XString address,
                           String body)
                    throws MailException,
                           InterruptedOperationException,
                           StoreException
ユーザ操作によりメールを送信します。 各引数には、null を指定することができます。

送信処理においてサーバが正常応答を返した場合、true を返します。 送信処理中にサーバがエラーを返した場合、MailExceptionをスローします。 送信せずに保存した場合も含めて、それ以外の場合には false を返します。 宛先が複数の場合、いずれかの宛先へのメールの送信に失敗した場合、 その失敗の原因に応じて例外を発生またはfalseを返します。 すべての宛先への送信が成功した場合、true を返します。

パーミッションとしてネイティブメーラの利用が許可されている トラステッドiアプリのみこのメソッドを呼び出すことができます。 このメソッドを呼び出すとサスペンドします。

[DoJa-3.5]
FOMA 端末で、マルチタスク機能によってメーラが起動されていて未保存のデータがある状態の時にこのメソッドが呼ばれた場合、 現在実行中のJavaアプリケーションはサスペンドされ、 ユーザ確認のダイアログが表示されます。 ユーザがメーラの起動を許可した場合は、 ユーザ操作によりメールを送信します。 ユーザが起動を許可しなかった場合は、 このメソッドから戻ってJavaアプリケーションの実行を継続します。

パラメータ:
subject - サブジェクト(通常文字列)を指定します。
address - 宛先アドレス(XString)を指定します。
body - 本文(通常文字列)を指定します。
戻り値:
送信が完了した場合、true を返します。 それ以外の場合、false を返します。
例外:
IllegalStateException - 待ち受け実行時の非活性化状態で呼び出された場合に発生します。
IllegalArgumentException - 引数 subject、address、bodyの内容のいずれかが、 iモードメールの仕様に準拠していない場合に発生します。
IllegalArgumentException - メール全体のサイズが iモードメールの仕様に準拠していない場合に発生します。
SecurityException - ロック機能などのネイティブ独自のセキュリティ設定により、 メールを送信できない場合に発生します。
StoreException - 送信または未送信フォルダにメールを追加できないため、 メールを送信できない場合に発生します(STORE_FULL)。
MailException - User Unknownなどによりサーバ側からメール送信を拒否された場合に発生します。
InterruptedOperationException - 競合条件などにより、送信操作が異常終了した場合に発生します。

send

public static boolean send(MailDraft mail)
                    throws MailException,
                           InterruptedOperationException,
                           StoreException
ユーザ操作によりメールを送信します。 引数 mail の各要素は、nullや長さ0の配列でもかまいません。

送信処理においてサーバが正常応答を返した場合、true を返します。 送信処理中にサーバがエラーを返した場合、MailExceptionをスローします。 送信せずに保存した場合も含めて、それ以外の場合には false を返します。 宛先が複数の場合、いずれかの宛先へのメールの送信に失敗した場合、 その失敗の原因に応じて例外を発生またはfalseを返します。 すべての宛先への送信が成功した場合、true を返します。

パーミッションとしてネイティブメーラの利用が許可されている トラステッドiアプリのみこのメソッドを呼び出すことができます。 このメソッドを呼び出すとサスペンドします。

[DoJa-3.5]
FOMA 端末で、マルチタスク機能によってメーラが起動されていて未保存のデータがある状態の時にこのメソッドが呼ばれた場合、 現在実行中のJavaアプリケーションはサスペンドされ、 ユーザ確認のダイアログが表示されます。 ユーザがメーラの起動を許可した場合は、 ユーザ操作によりメールを送信します。 ユーザが起動を許可しなかった場合は、 このメソッドから戻ってJavaアプリケーションの実行を継続します。

戻り値:
送信が完了した場合、true を返します。 それ以外の場合、false を返します。
例外:
IllegalStateException - 待ち受け実行時の非活性化状態で呼び出された場合に発生します。
NullPointerException - 引数 mail が null の場合に発生します。
IllegalArgumentException - メール全体のサイズが iモードメールの仕様に準拠していない場合に発生します。
SecurityException - ロック機能などのネイティブ独自のセキュリティ設定により、 メールを送信できない場合に発生します。
StoreException - 送信または未送信フォルダにメールを追加できないため、 メールを送信できない場合に発生します(STORE_FULL)。
MailException - User Unknownなどによりサーバ側からメール送信を拒否された場合に発生します。
InterruptedOperationException - 競合条件などにより、送信操作が異常終了した場合に発生します。


NTT DoCoMo,Inc.

本製品または文書は著作権法により保護されており、その使用、複製、再頒布および逆コンパイルを制限するライセンスのもとにおいて頒布されます。NTTドコモ(その他に許諾者がある場合は当該許諾者も含めて)の書面による事前の許可なく、本製品および関連する文書のいかなる部分も、いかなる方法によっても複製することが禁じられます。フォントを含む第三者のソフトウェアは、著作権法により保護されており、その提供者からライセンスを受けているものです。

Sun、Sun Microsystems、Java、J2MEおよびJ2SEは、米国およびその他の国における米国 Sun Microsystems,Inc.の商標または登録商標です。サンのロゴマークは、米国 Sun Microsystems, Inc.の登録商標です。

「iモード」、「iアプリ/アイアプリ」、「i-αppli」ロゴ、「DoJa」はNTTドコモの商標または登録商標です。