| java.lang.Object | ||
| ↳ | com.google.code.javax.mail.Service | |
| ↳ | com.google.code.javax.mail.Transport | |
Known Direct Subclasses
|
Known Indirect Subclasses
|
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.
| Fields | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| transportListeners | |||||||||||
|
[Expand]
Inherited Fields | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
com.google.code.javax.mail.Service
| |||||||||||
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Constructor.
| |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Add a listener for Transport events.
| |||||||||||
Remove a listener for Transport events.
| |||||||||||
Send the message to the specified addresses, ignoring any
recipients specified in the message itself.
| |||||||||||
Send a message.
| |||||||||||
Send the Message to the specified list of addresses.
| |||||||||||
| Protected Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Notify all TransportListeners.
| |||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
com.google.code.javax.mail.Service
| |||||||||||
From class
java.lang.Object
| |||||||||||
Constructor.
| session | Session object for this Transport. |
|---|---|
| urlname | URLName object to be used for this Transport |
Add a listener for Transport events.
The default implementation provided here adds this listener to an internal list of TransportListeners.
| l | The Listener for Transport events |
|---|
Remove a listener for Transport events.
The default implementation provided here removes this listener from the internal list of TransportListeners.
| l | The listener |
|---|
Send the message to the specified addresses, ignoring any
recipients specified in the message itself. The
send method calls the saveChanges
method on the message before sending it.
| msg | The message to send |
|---|---|
| addresses | The addresses to which to send the message |
| SendFailedException | if the message could not be sent to some or any of the recipients. |
|---|---|
| MessagingException |
saveChanges()send(Message)Send a message. The message will be sent to all recipient
addresses specified in the message (as returned from the
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 successfully 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.
In typical usage, a SendFailedException reflects an error detected by the server. The details of the SendFailedException will usually contain the error message from the server (such as an SMTP error message). An address may be detected as invalid for a variety of reasons - the address may not exist, the address may have invalid syntax, the address may have exceeded its quota, etc.
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. |
|---|---|
| MessagingException |
saveChanges()getAllRecipients()send(Message, Address[])Send the Message to the specified list of addresses. An appropriate TransportEvent indicating the delivery status is delivered to any TransportListener registered on this Transport. Also, if any of the addresses is invalid, a SendFailedException is thrown. Whether or not the message is still sent succesfully to any valid addresses depends on the Transport implementation.
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 sent |
|---|---|
| addresses | 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 state |
Notify all TransportListeners. Transport implementations are expected to use this method to broadcast TransportEvents.
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.
| type | |
|---|---|
| validSent | |
| validUnsent | |
| invalid | |
| msg |