public class InternetAddress extends Address implements CloneableSE
修飾子と型 | フィールドと説明 |
---|---|
protected StringSE | address |
protected StringSE | encodedPersonal RFC 2047 でエンコードされたバージョンの個人名。 |
protected StringSE | personal 個人名。 |
コンストラクターと説明 |
---|
InternetAddress() デフォルトコンストラクター。 |
InternetAddress(StringSE address) コンストラクター。 |
InternetAddress(StringSE address, boolean strict) 指定された文字列を解析し、InternetAddress を作成します。 |
InternetAddress(StringSE address, StringSE personal) 住所と個人名を指定して InternetAddress を作成します。 |
InternetAddress(StringSE address, StringSE personal, StringSE charset) 住所と個人名を指定して InternetAddress を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
ObjectSE | clone() この InternetAddress オブジェクトのコピーを返します。 |
boolean | equals(ObjectSE a) 等価演算子。 |
StringSE | getAddress() メールアドレスを取得します。 |
InternetAddress[] | getGroup(boolean strict) グループアドレスのメンバーを返します。 |
static InternetAddress | getLocalAddress(Session session) 現在のユーザーを表す InternetAddress オブジェクトを返します。 |
StringSE | getPersonal() 個人名を取得します。 |
StringSE | getType() このアドレスの型を返します。 |
int | hashCode() アドレスのハッシュコードを計算します。 |
boolean | isGroup() このアドレスが RFC 822 グループアドレスであるかどうかを示します。 |
static InternetAddress[] | parse(StringSE addresslist) 指定されたコンマ区切りのアドレスシーケンスを InternetAddress オブジェクトに解析します。 |
static InternetAddress[] | parse(StringSE addresslist, boolean strict) 指定されたアドレスのシーケンスを InternetAddress オブジェクトに解析します。 |
static InternetAddress[] | parseHeader(StringSE addresslist, boolean strict) 指定されたアドレスのシーケンスを InternetAddress オブジェクトに解析します。 |
void | setAddress(StringSE address) メールアドレスを設定します。 |
void | setPersonal(StringSE name) 個人名を設定します。 |
void | setPersonal(StringSE name, StringSE charset) 個人名を設定します。 |
StringSE | toString() このアドレスを RFC 822/RFC 2047 エンコードされたアドレスに変換します。 |
static StringSE | toString(Address[] addresses) InternetAddress オブジェクトの指定された配列をアドレス文字列のコンマ区切りのシーケンスに変換します。 |
static StringSE | toString(Address[] addresses, int used) InternetAddress オブジェクトの指定された配列をアドレス文字列のコンマ区切りのシーケンスに変換します。 |
StringSE | toUnicodeString() Unicode 文字の適切にフォーマットされたアドレス(RFC 822 構文)を返します。 |
static StringSE | toUnicodeString(Address[] addresses) InternetAddress オブジェクトの指定された配列をアドレス文字列のコンマ区切りのシーケンスに変換します。 |
static StringSE | toUnicodeString(Address[] addresses, int used) InternetAddress オブジェクトの指定された配列をアドレス文字列のコンマ区切りのシーケンスに変換します。 |
void | validate() このアドレスが RFC 822 の構文規則に準拠していることを確認してください。 |
finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
protected StringSE address
protected StringSE personal
protected StringSE encodedPersonal
このフィールドと personal
フィールドはお互いを追跡するため、サブクラスがこれらのフィールドの 1 つを直接設定する場合、適切に再計算されるように、他のフィールドを null
に設定する必要があります。
public InternetAddress()
public InternetAddress(StringSE address) throws AddressException
指定された文字列を解析し、InternetAddress を作成します。解析の詳細については、parse
メソッドを参照してください。アドレスは、「厳密な」解析を使用して解析されます。このコンストラクターは、strict
が true
の場合に InternetAddress(String address, boolean strict)
コンストラクターが行う追加の構文チェックを実行しません。このコンストラクターは InternetAddress(address, false)
と同等です。
address
- RFC822 形式のアドレス AddressException
- 解析が失敗した場合 public InternetAddress(StringSE address, boolean strict) throws AddressException
strict
が false の場合、アドレスの詳細な構文はチェックされません。address
- RFC822 形式のアドレス strict
- RFC822 構文を適用する AddressException
- 解析が失敗した場合 public InternetAddress(StringSE address, StringSE personal) throws UnsupportedEncodingExceptionSE
address
- RFC822 形式のアドレス personal
- 個人名 UnsupportedEncodingExceptionSE
- 個人名を指定された文字セットでエンコードできない場合 public InternetAddress(StringSE address, StringSE personal, StringSE charset) throws UnsupportedEncodingExceptionSE
address
- RFC822 形式のアドレス personal
- 個人名 charset
- 名前の MIME 文字セット UnsupportedEncodingExceptionSE
- 個人名を指定された文字セットでエンコードできない場合 public ObjectSE clone()
public StringSE getType()
Address
の getType
InternetAddress
public void setAddress(StringSE address)
address
- Email アドレス public void setPersonal(StringSE name, StringSE charset) throws UnsupportedEncodingExceptionSE
name
- 個人名 charset
- RFC 2047 に従って名前をエンコードするために使用される MIME 文字セット UnsupportedEncodingExceptionSE
- 文字セットエンコーディングが失敗した場合。setPersonal(String)
public void setPersonal(StringSE name) throws UnsupportedEncodingExceptionSE
name
- 個人名 UnsupportedEncodingExceptionSE
- 文字セットエンコーディングが失敗した場合。setPersonal(String name, String charset)
public StringSE getAddress()
public StringSE getPersonal()
public StringSE toString()
public StringSE toUnicodeString()
public int hashCode()
ObjectSE
の hashCodeSE
public static StringSE toString(Address[] addresses)
addresses
- InternetAddress オブジェクトの配列 ClassCastExceptionSE
- 指定された配列内のいずれかのアドレスオブジェクトが InternetAddress オブジェクトではない場合。これは RuntimeException であることに注意してください。public static StringSE toUnicodeString(Address[] addresses)
addresses
- InternetAddress オブジェクトの配列 ClassCastExceptionSE
- 指定された配列内のいずれかのアドレスオブジェクトが InternetAddress オブジェクトではない場合。これは RuntimeException であることに注意してください。public static StringSE toString(Address[] addresses, int used)
'used' パラメーターは、結果のアドレスシーケンス文字列が挿入されるフィールドですでに使用されている文字位置の数を指定します。結果のアドレスシーケンス文字列の改行位置を決定するために使用されます。
addresses
- InternetAddress オブジェクトの配列 used
- アドレス文字列が挿入されるフィールドで、すでに使用されている文字位置の数 ClassCastExceptionSE
- 指定された配列内のいずれかのアドレスオブジェクトが InternetAddress オブジェクトではない場合。これは RuntimeException であることに注意してください。public static StringSE toUnicodeString(Address[] addresses, int used)
'used' パラメーターは、結果のアドレスシーケンス文字列が挿入されるフィールドですでに使用されている文字位置の数を指定します。結果のアドレスシーケンス文字列の改行位置を決定するために使用されます。
addresses
- InternetAddress オブジェクトの配列 used
- アドレス文字列が挿入されるフィールドで、すでに使用されている文字位置の数 ClassCastExceptionSE
- 指定された配列内のいずれかのアドレスオブジェクトが InternetAddress オブジェクトではない場合。これは RuntimeException であることに注意してください。public static InternetAddress getLocalAddress(Session session)
InetAddress.getLocalHost
メソッドが試行されます。この情報へのアクセス中に発生する可能性のあるセキュリティ例外は無視されます。メールアドレスを特定できない場合は、null が返されます。session
- プロパティのルックアップに使用されるセッションオブジェクト public static InternetAddress[] parse(StringSE addresslist) throws AddressException
addresslist
- カンマ区切りのアドレス文字列 AddressException
- 解析が失敗した場合 public static InternetAddress[] parse(StringSE addresslist, boolean strict) throws AddressException
strict
が false の場合、スペースで区切られた単純なメールアドレスも許可されます。strict
が true の場合、RFC822 構文ルールの多く(すべてではない)が適用されます。特に、strict
が true の場合でも、単純な名前("@domain" の部分がない)で構成されるアドレスは許可されます。そのような「不正な」アドレスは、実際のメッセージでは珍しくありません。非厳密な解析は、通常、人間が入力したメールアドレスのリストを解析するときに使用されます。厳密な解析は、通常、メールメッセージのアドレスヘッダーを解析するときに使用されます。
addresslist
- カンマ区切りのアドレス文字列 strict
- RFC822 構文を適用する AddressException
- 解析が失敗した場合 public static InternetAddress[] parseHeader(StringSE addresslist, boolean strict) throws AddressException
strict
が false の場合、個々のアドレスの完全な構文規則は適用されません。strict
が true の場合、RFC822 構文ルールの多く(すべてではない)が適用されます。 実際のメッセージに表示される「無効な」アドレスの範囲をより適切にサポートするために、このメソッドは、strict フラグが false の場合、parse
メソッドよりも少ない構文ルールを適用し、strict フラグが true の場合、より多くのルールを適用します。strict フラグが false で、解析が 1 つまたは複数のメールアドレスの分離に成功した場合、アドレス自体の構文はチェックされません。
addresslist
- カンマ区切りのアドレス文字列 strict
- RFC822 構文を適用する AddressException
- 解析が失敗した場合 public void validate() throws AddressException
AddressException
- アドレスが有効でない場合。public boolean isGroup()
public InternetAddress[] getGroup(boolean strict) throws AddressException
strict
パラメーターは、厳密な RFC 822 ルールを使用してグループリストを解析するかどうかを制御します。解析は parseHeader
メソッドを使用して行われます。strict
- 厳密な RFC 822 ルールを使用しますか? AddressException
- グループリストを解析できない場合 Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.