| 
 | Java EE 5 SDK | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object extended by javax.mail.Service extended by 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
| Field Summary | 
|---|
| Fields inherited from class javax.mail.Service | 
|---|
| debug, session, url | 
| Constructor Summary | |
|---|---|
| Transport(Session session,
 URLName urlname)Constructor. | |
| Method Summary | |
|---|---|
|  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. | 
| Methods inherited from class javax.mail.Service | 
|---|
| addConnectionListener, close, connect, connect, connect, connect, finalize, getURLName, isConnected, notifyConnectionListeners, protocolConnect, queueEvent, removeConnectionListener, setConnected, setURLName, toString | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Constructor Detail | 
|---|
public Transport(Session session, URLName urlname)
session - Session object for this Transport.urlname - URLName object to be used for this Transport| Method Detail | 
|---|
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[]), 
SendFailedExceptionpublic 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), 
SendFailedExceptionpublic 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.
| 
 | Java EE 5 SDK | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
Copyright 2007 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.
Scripting on this page tracks web page traffic, but does not change the content in any way.