|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectjavax.mail.Service
javax.mail.Transport
public abstract class Transport
An abstract class that models a message transport. Subclasses provide actual implementations.
Note that Transport extends the Service
class, which provides many common methods for naming transports,
connecting to transports, and listening to connection events.
Service,
ConnectionEvent,
TransportEvent| 字段摘要 |
|---|
| 从类 javax.mail.Service 继承的字段 |
|---|
debug, session, url |
| 构造方法摘要 | |
|---|---|
Transport(Session session,
URLName urlname)
Constructor. |
|
| 方法摘要 | |
|---|---|
void |
addTransportListener(TransportListener l)
Add a listener for Transport events. |
protected void |
notifyTransportListeners(int type,
Address[] validSent,
Address[] validUnsent,
Address[] invalid,
Message msg)
Notify all TransportListeners. |
void |
removeTransportListener(TransportListener l)
Remove a listener for Transport events. |
static void |
send(Message msg)
Send a message. |
static void |
send(Message msg,
Address[] addresses)
Send the message to the specified addresses, ignoring any recipients specified in the message itself. |
abstract void |
sendMessage(Message msg,
Address[] addresses)
Send the Message to the specified list of addresses. |
| 从类 javax.mail.Service 继承的方法 |
|---|
addConnectionListener, close, connect, connect, connect, connect, finalize, getURLName, isConnected, notifyConnectionListeners, protocolConnect, queueEvent, removeConnectionListener, setConnected, setURLName, toString |
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| 构造方法详细信息 |
|---|
public Transport(Session session,
URLName urlname)
session - Session object for this Transport.urlname - URLName object to be used for this Transport| 方法详细信息 |
|---|
public static void send(Message msg)
throws MessagingException
Message method getAllRecipients),
using message transports appropriate to each address. The
send method calls the saveChanges
method on the message before sending it. If any of the recipient addresses is detected to be invalid by the Transport during message submission, a SendFailedException is thrown. Clients can get more detail about the failure by examining the exception. Whether or not the message is still sent succesfully to any valid addresses depends on the Transport implementation. See SendFailedException for more details. Note also that success does not imply that the message was delivered to the ultimate recipient, as failures may occur in later stages of delivery. Once a Transport accepts a message for delivery to a recipient, failures that occur later should be reported to the user via another mechanism, such as returning the undeliverable message.
Note that send is a static method that creates and
manages its own connection. Any connection associated with any
Transport instance used to invoke this method is ignored and not
used. This method should only be invoked using the form
Transport.send(msg);, and should never be invoked
using an instance variable.
msg - the message to send
SendFailedException - if the message could not
be sent to some or any of the recipients.
MessagingExceptionMessage.saveChanges(),
Message.getAllRecipients(),
send(Message, Address[]),
SendFailedException
public static void send(Message msg,
Address[] addresses)
throws MessagingException
send method calls the saveChanges
method on the message before sending it.
msg - the message to sendaddresses - the addresses to which to send the message
SendFailedException - if the message could not
be sent to some or any of the recipients.
MessagingExceptionMessage.saveChanges(),
send(Message),
SendFailedException
public abstract void sendMessage(Message msg,
Address[] addresses)
throws MessagingException
Unlike the static send method, the sendMessage
method does not call the saveChanges method on
the message; the caller should do so.
msg - The Message to be sentaddresses - array of addresses to send this message to
SendFailedException - if the send failed because of
invalid addresses.
MessagingException - if the connection is dead or not in the
connected stateTransportEventpublic void addTransportListener(TransportListener l)
The default implementation provided here adds this listener to an internal list of TransportListeners.
l - the Listener for Transport eventsTransportEventpublic void removeTransportListener(TransportListener l)
The default implementation provided here removes this listener from the internal list of TransportListeners.
l - the listeneraddTransportListener(javax.mail.event.TransportListener)
protected void notifyTransportListeners(int type,
Address[] validSent,
Address[] validUnsent,
Address[] invalid,
Message msg)
The provided default implementation queues the event into an internal event queue. An event dispatcher thread dequeues events from the queue and dispatches them to the registered TransportListeners. Note that the event dispatching occurs in a separate thread, thus avoiding potential deadlock problems.
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||