|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
Objectcom.docomostar.system.MailAgent
public final class MailAgent
携帯電話のネイティブのメール機能にアクセスする手段を提供します。
メールの取得および送信(または保存)機能を提供します。
メール機能では、
メールの取得や送信を行うクラスと、
メールそのものを表すクラスが区別されています。
このクラスはメールの取得や送信を行いますが、
メールそのものは Mail および
MailDraft クラスのオブジェクトとして表されます。
getLastIncoming() メソッドにより、
最新のメールが未読メールの場合、そのメールを取得することができます。
取得されたメール(Mail オブジェクト)には、
サブジェクト (XString)、
日付 (XStringとして取得可能)、
宛先アドレス (XString)、
差出人アドレス (XString) およびその電話帳 ID が設定されています。
テキストメールを新規に作成し、送信(または保存)するためには、
send(String, String[], String) メソッドまたは
send(String, XString, String) メソッドを直接呼び出すか、
MailDraft オブジェクトに対して宛先等を設定して
send(MailDraft) メソッドを呼び出します。
これらのメソッドを呼び出すと、
アプリケーションがサスペンドしてネイティブのメール作成画面が起動します。
その時、引数に指定した内容はメール作成画面に反映されています。
ユーザは、メール作成画面を通じて、そのメールをそのまま、
あるいは変更してから、
送信(または保存)を行うことができます。
送信の成否にかかわらず、
送信に使用した MailDraft オブジェクトの状態は変化しません。
なお、
テキストメールの send 時に設定するサブジェクト、宛先アドレス、メール本文の文字列の扱いについては、以下の通りです。
テキストメールの本文においては、
改行文字(単独の "\r"、単独の "\n"、
または "\r\n")、
ならびにタブ文字("\t")を指定可能です。
改行文字は全て "\r\n" に正規化した文字列がネイティブのメール作成画面に設定されます。
なお、上記例外を除いては、改行文字を含む制御文字 (0x00 〜 0x1F、0x7F) は
「ネイティブのメーラで扱えない文字」に含まれます。
なお、テキストメールの本文は、send メソッドが呼び出された直後に本文中の改行文字が全て正規化され、
正規化後のデータに対してiモードメールの仕様に準拠しているかどうかのチェックが行われます。
[Star-1.2 以降]
改行文字の正規化後、ネイティブのメーラで扱えない文字は半角中点(U+FF65)へ置換されます。
Mail,
MailDraft| メソッドの概要 | |
|---|---|
static Mail |
getLastIncoming()
最新の未読メールを取得します。 |
static int |
getRemainingBytes(MailDraft mail) [iアプリオプションAPI]
メール本文に設定できる残りバイト数を返します。 |
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 |
| メソッドの詳細 |
|---|
public static Mail getLastIncoming()
取得されたメール(Mailオブジェクト)には、
サブジェクト(XString)、
日付(XStringとして取得可能)、
宛先アドレス(XString)、
差出人アドレス(XString)およびその電話帳IDが設定されています。
このメソッドを利用して最新の未読メールを取得しても、 端末のメールピクトやそのメールの未読情報は変化しません。
パーミッションとして携帯電話情報の参照が許可されている トラステッドStar アプリのみこのメソッドを呼び出すことができます。
SecurityException -
SecurityException -
SecurityException -
IllegalStateException -
public static boolean send(String subject,
String[] addresses,
String body)
throws MailException,
InterruptedOperationException,
StoreException
このクラスの説明を参照して下さい。
送信処理においてサーバが正常応答を返した場合、true を返します。 送信処理中にサーバがエラーを返した場合、MailExceptionをスローします。 送信せずに保存した場合も含めて、それ以外の場合には false を返します。 宛先が複数の場合、いずれかの宛先へのメールの送信に失敗した場合、 その失敗の原因に応じて例外を発生またはfalseを返します。 すべての宛先への送信が成功した場合、true を返します。
パーミッションとしてネイティブメーラの利用が許可されている トラステッドStar アプリのみこのメソッドを呼び出すことができます。 このメソッドを呼び出すとサスペンドします。
マルチタスク機能によってメーラが起動されていて未保存のデータがある状態の時にこのメソッドが呼ばれた場合、 現在実行中のJavaアプリケーションはサスペンドされ、 ユーザ確認のダイアログが表示されます。 ユーザがメーラの起動を許可した場合は、 ユーザ操作によりメールを送信します。 ユーザが起動を許可しなかった場合は、 このメソッドから戻ってJavaアプリケーションの実行を継続します。
subject - サブジェクト(通常文字列)を指定します。addresses - 宛先アドレス(通常文字列)を配列で指定します。body - 本文(通常文字列)を指定します。
IllegalStateException -
NullPointerException -
IllegalArgumentException -
IllegalArgumentException -
SecurityException -
StoreException - IllegalStateException -
MailException -
InterruptedOperationException -
public static boolean send(String subject,
XString address,
String body)
throws MailException,
InterruptedOperationException,
StoreException
このクラスの説明を参照して下さい。
送信処理においてサーバが正常応答を返した場合、true を返します。 送信処理中にサーバがエラーを返した場合、MailExceptionをスローします。 送信せずに保存した場合も含めて、それ以外の場合には false を返します。 宛先が複数の場合、いずれかの宛先へのメールの送信に失敗した場合、 その失敗の原因に応じて例外を発生またはfalseを返します。 すべての宛先への送信が成功した場合、true を返します。
パーミッションとしてネイティブメーラの利用が許可されている トラステッドStar アプリのみこのメソッドを呼び出すことができます。 このメソッドを呼び出すとサスペンドします。
マルチタスク機能によってメーラが起動されていて未保存のデータがある状態の時にこのメソッドが呼ばれた場合、 現在実行中のJavaアプリケーションはサスペンドされ、 ユーザ確認のダイアログが表示されます。 ユーザがメーラの起動を許可した場合は、 ユーザ操作によりメールを送信します。 ユーザが起動を許可しなかった場合は、 このメソッドから戻ってJavaアプリケーションの実行を継続します。
subject - サブジェクト(通常文字列)を指定します。address - 宛先アドレス(XString)を指定します。body - 本文(通常文字列)を指定します。
IllegalStateException -
IllegalArgumentException -
SecurityException -
StoreException - IllegalStateException -
MailException -
InterruptedOperationException -
public static boolean send(MailDraft mail)
throws MailException,
InterruptedOperationException,
StoreException
[Star-1.1 まで]
MailDraft に指定されたサブジェクト、宛先アドレス、メール本文の文字列の扱いについては、
MailDraft クラスの説明を参照してください。
[Star-1.2 以降]
MailDraft に指定されたサブジェクト、宛先アドレス、メール本文の文字列の扱いについては、
このクラスの説明を参照してください。
送信処理においてサーバが正常応答を返した場合、true を返します。 送信処理中にサーバがエラーを返した場合、MailExceptionをスローします。 送信せずに保存した場合も含めて、それ以外の場合には false を返します。 宛先が複数の場合、いずれかの宛先へのメールの送信に失敗した場合、 その失敗の原因に応じて例外を発生またはfalseを返します。 すべての宛先への送信が成功した場合、true を返します。
パーミッションとしてネイティブメーラの利用が許可されている トラステッドStar アプリのみこのメソッドを呼び出すことができます。 このメソッドを呼び出すとサスペンドします。
マルチタスク機能によってメーラが起動されていて未保存のデータがある状態の時にこのメソッドが呼ばれた場合、 現在実行中のJavaアプリケーションはサスペンドされ、 ユーザ確認のダイアログが表示されます。 ユーザがメーラの起動を許可した場合は、 ユーザ操作によりメールを送信します。 ユーザが起動を許可しなかった場合は、 このメソッドから戻ってJavaアプリケーションの実行を継続します。
mail - 送信するメールを指定します。
IllegalStateException -
NullPointerException -
IllegalArgumentException -
MailDraftクラスを継承した未知のクラスのオブジェクト)
が渡された場合に発生します。
IllegalArgumentException -
MailDraft
のサブジェクト、宛先アドレス、メール本文の内容のいずれかが、
i モードメールの仕様に準拠していない場合に発生します。
IllegalArgumentException -
SecurityException -
StoreException - IllegalStateException -
MailException -
InterruptedOperationException -
public static int getRemainingBytes(MailDraft mail) [iアプリオプションAPI]
引数に指定されたメールについて、メール本文の正規化後のバイト数を計算し、
その値と i モードメール仕様上のメール本文の最大バイト数とを比較して、
メール本文の残りに設定できるバイト数を返します。
ただし、このメソッドは実際にメール本文の正規化処理を行うわけではありません。
実際の正規化処理は send(MailDraft) 時に行われます。
通常のメールの残りバイト数を取得する機能をサポートしていない端末で、
引数の実行時の型が MailDraft である場合、例外 UnsupportedOperationException が発生します。
mail - 送信用のメールを指定します。
UnsupportedOperationException -
NullPointerException -
IllegalArgumentException -
MailDraftクラスを継承した未知のクラスのオブジェクト)
が渡された場合に発生します。
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
NTT DOCOMO,INC.
本製品または文書は著作権法により保護されており、その使用、複製、再頒布および逆コンパイルを制限するライセンスのもとにおいて頒布されます。NTTドコモ(その他に許諾者がある場合は当該許諾者も含めて)の書面による事前の許可なく、本製品および関連する文書のいかなる部分も、いかなる方法によっても複製することが禁じられます。フォントを含む第三者のソフトウェアは、著作権法により保護されており、その提供者からライセンスを受けているものです。
Sun、Sun Microsystems、Java、J2MEおよびJ2SEは、米国およびその他の国における米国 Sun Microsystems,Inc.の商標または登録商標です。サンのロゴマークは、米国 Sun Microsystems, Inc.の登録商標です。
FeliCaは、ソニー株式会社が開発した非接触ICカードの技術方式です。FeliCaは、ソニー株式会社の登録商標です。
「iモード」、「iアプリ/アイアプリ」、「i-αppli」ロゴ、「DoJa」はNTTドコモの商標または登録商標です。
その他記載された会社名、製品名などは該当する各社の商標または登録商標です。