public abstract class Transport extends Service
Transport
は Service
クラスを継承することに注意してください。これは、トランスポートの命名、トランスポートへの接続、接続イベントのリスニングのための多くの一般的なメソッドを提供します。
Service
, ConnectionEvent
, TransportEvent
修飾子と型 | メソッドと説明 |
---|---|
void | addTransportListener(TransportListener l) Transport イベントのリスナーを追加します。 |
protected void | notifyTransportListeners(int type, Address[] validSent, Address[] validUnsent, Address[] invalid, Message msg) すべての TransportListeners に通知します。 |
void | removeTransportListener(TransportListener l) Transport イベントのリスナーを削除します。 |
static void | send(Message msg) メッセージを送る。 |
static void | send(Message msg, Address[] addresses) メッセージ自体で指定された受信者を無視して、指定されたアドレスにメッセージを送信します。 |
static void | send(Message msg, Address[] addresses, StringSE user, StringSE password) メッセージ自体で指定された受信者を無視して、指定されたアドレスにメッセージを送信します。 |
static void | send(Message msg, StringSE user, StringSE password) メッセージを送る。 |
abstract void | sendMessage(Message msg, Address[] addresses) 指定されたアドレスのリストにメッセージを送信します。 |
addConnectionListener, close, connect, connect, connect, connect, finalize, getURLName, isConnected, notifyConnectionListeners, protocolConnect, queueEvent, removeConnectionListener, setConnected, setURLName, toString
cloneSE, equalsSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public static void send(Message msg) throws MessagingException
Message
メソッド getAllRecipients
から返される)に送信されます。send
メソッドは、メッセージを送信する前に saveChanges
メソッドを呼び出します。メッセージの送信中にトランスポートによって受信者アドレスのいずれかが無効であることが検出されると、SendFailedException がスローされます。クライアントは、例外を調べることにより、障害の詳細を知ることができます。メッセージが有効なアドレスに正常に送信されるかどうかは、トランスポートの実装によって異なります。詳細については、SendFailedException を参照してください。また、配信の後の段階でエラーが発生する可能性があるため、成功しても、メッセージが最終的な受信者に配信されたことを意味するわけではありません。トランスポートが受信者への配信のためにメッセージを受け入れると、後で発生する障害は、配信不能メッセージを返すなど、別のメカニズムを介してユーザーに報告する必要があります。
通常の使用では、SendFailedException はサーバーによって検出されたエラーを反映します。SendFailedException の詳細には、通常、サーバーからのエラーメッセージ(SMTP エラーメッセージなど)が含まれます。アドレスは、さまざまな理由で無効として検出される可能性があります。アドレスが存在しない、アドレスの構文が無効である、アドレスがクォータを超えているなどの可能性があります。
send
は、独自の接続を作成および管理する静的メソッドであることに注意してください。このメソッドの呼び出しに使用されるトランスポートインスタンスに関連付けられている接続は無視され、使用されません。このメソッドは、Transport.send(msg);
の形式を使用してのみ呼び出す必要があり、インスタンス変数を使用して呼び出すことはできません。
msg
- 送信するメッセージ SendFailedException
- 一部またはすべての受信者にメッセージを送信できなかった場合。MessagingException
- その他の障害の場合 Message.saveChanges()
, Message.getAllRecipients()
, send(Message, Address[])
, SendFailedException
public static void send(Message msg, Address[] addresses) throws MessagingException
send
メソッドは、メッセージを送信する前にメッセージに対して saveChanges
メソッドを呼び出します。msg
- 送信するメッセージ addresses
- メッセージの送信先のアドレス SendFailedException
- 一部またはすべての受信者にメッセージを送信できなかった場合。MessagingException
- その他の障害の場合 Message.saveChanges()
, send(Message)
, SendFailedException
public static void send(Message msg, StringSE user, StringSE password) throws MessagingException
Message
メソッド getAllRecipients
から返されます)。send
メソッドは、メッセージを送信する前に saveChanges
メソッドを呼び出します。指定されたユーザー名とパスワードを使用して、メールサーバーへの認証を行います。
msg
- 送信するメッセージ user
- ユーザー名 password
- このユーザーのパスワード SendFailedException
- 一部またはすべての受信者にメッセージを送信できなかった場合。MessagingException
- その他の障害の場合 Message.saveChanges()
, send(Message)
, SendFailedException
public static void send(Message msg, Address[] addresses, StringSE user, StringSE password) throws MessagingException
send
メソッドは、メッセージを送信する前にメッセージに対して saveChanges
メソッドを呼び出します。指定されたユーザー名とパスワードを使用して、メールサーバーへの認証を行います。
msg
- 送信するメッセージ addresses
- メッセージの送信先のアドレス user
- ユーザー名 password
- このユーザーのパスワード SendFailedException
- 一部またはすべての受信者にメッセージを送信できなかった場合。MessagingException
- その他の障害の場合 Message.saveChanges()
, send(Message)
, SendFailedException
public abstract void sendMessage(Message msg, Address[] addresses) throws MessagingException
静的 send
メソッドとは異なり、sendMessage
メソッドはメッセージの saveChanges
メソッドを呼び出しません。呼び出し元はそうする必要があります。
msg
- 送信するメッセージ addresses
- このメッセージを送信するアドレスの配列 SendFailedException
- 無効なアドレスのために送信が失敗した場合。MessagingException
- 接続が切断されているか、接続状態でないか TransportEvent
public void addTransportListener(TransportListener l)
ここで提供されるデフォルトの実装は、このリスナーを TransportListeners の内部リストに追加します。
l
- Transport イベントのリスナー TransportEvent
public void removeTransportListener(TransportListener l)
ここで提供されるデフォルトの実装は、このリスナーを TransportListeners の内部リストから削除します。
l
- リスナー addTransportListener(javax.mail.event.TransportListener)
protected void notifyTransportListeners(int type, Address[] validSent, Address[] validUnsent, Address[] invalid, Message msg)
提供されているデフォルトの実装は、イベントを内部イベントキューに入れます。イベントディスパッチャースレッドは、イベントをキューからデキューし、登録された TransportListeners にディスパッチします。イベントのディスパッチは別のスレッドで行われるため、潜在的なデッドロックの問題を回避できることに注意してください。
type
- TransportEvent 型 validSent
- メッセージが送信された有効なアドレス validUnsent
- メッセージが送信されなかった有効なアドレス invalid
- 無効なアドレス msg
- メッセージ Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.